2013-10-28 7 views
11

Ein Zweig wurde unbeabsichtigt erstellt. Ich möchte es löschen. Tatsächlich dachte ich, ich hätte es letzte Woche gelöscht, und es taucht nicht in den Suchanfragen auf bitbucket auf, daher denke ich, dass das Problem nur in meinem lokalen Repo liegt. Warum erscheint die Filiale noch immer in meinem lokalen Repo?Wie lösche "remote" Zweig, der immer noch lokal angezeigt wird?

$ git branch -d ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
error: branch 'ebc_193_157_154_order_creation_xsd_validation_and_refactored_code' not found. 
$ git push bitbucket :ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
error: unable to delete 'ebc_193_157_154_order_creation_xsd_validation_and_refactored_code': remote ref does not exist 
error: failed to push some refs to 'bitbucket.org:trueaction/eb2c' 

Und noch bleibt:

$ git branch -r | grep ebc_193 
    bitbucket/ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 
$ git branch -a | grep ebc_193 
    remotes/bitbucket/ebc_193_157_154_order_creation_xsd_validation_and_refactored_code 

Was muss ich tun loswerden es werden?

Antwort

18

Sie suchen nach git remote prune, die veraltete entfernte Zweige entfernt.

Löscht alle veralteten Remote-Tracking-Zweige unter. Diese veralteten Verzweigungen wurden bereits aus dem Remote-Repository entfernt, auf das verwiesen wird, sind aber in "remotes /" immer noch lokal verfügbar ( ).

Mit der Option --dry-run können Sie angeben, welche Zweige zurückgeschnitten werden, sie jedoch nicht wirklich beschnitten werden.

In Ihrer Situation möchten Sie git remote prune origin verwenden.

+0

Es funktionierte auch, um den Zweig "Kasse", drücken Sie es auf Remote-, dann löschen Sie es erneut, aber das ist sicherlich besser. – kojiro

+4

Als Beispiel 'git remote Prune -n ​​origin' berichtet, was auf Herkunft beschnitten bekommen würde, und ' git remote Prune origin' tatsächlich die Beschneidung der Fall ist. –