2011-01-07 6 views
2

ich versehentlich einen Zweig namens „Fernbedienungen/Herkunft/Fernbedienungen/Herkunft/aclark“ erstellt und kann nicht gelöscht werden mit:Löschen einer wirklich schlecht namens git branch

git branch -d Fernbedienungen/Herkunft/Fernbedienungen/Herkunft/aclark

Git sagt:

Fehler: Zweig 'Fernbedienungen/Herkunft/Fernbedienungen/Herkunft/aclark' nicht gefunden.

Ich habe einige der Vorschläge hier ausprobiert: Deleting a badly named git branch, aber sie sind eher auf schlechte Zweignamen ausgerichtet, die mit "-" beginnen.

Gibt es eine Möglichkeit, wie ein Endbenutzer diesen Zweig löschen kann oder brauche ich einen Git Admin? (Der fragliche Zweig lebt bei gitorious).

Dank

Alex

+0

Ähnlich wie http://stackoverflow.com/questions/3810242/cleaning-remote-git-branches –

Antwort

11

Dies ist ein Remote-Zweig, so dass Sie es auf dem Server löschen müssen. Um dies zu tun, müssen Sie eine leere Referenz drücken.

$ git push origin :remotes/origin/aclark 

Hinweis, die Syntax des git push Befehl lautet:

$ git push <remote> <local-reference>:<remote-branch-name> 

So im Fall wir eine leere Referenz drängen, und der Remote-Name ist der Name des Zweiges wir zerstören wollen . In Ihrem Fall gibt der Name der Zweigstelle "remotes/Herkunft/Fernbedienungen/Ursprung/Aklark" an, dass es sich um einen Remote-Zweig auf dem Remote-Server-Namen "Ursprung" handelt und der Name auf dem entfernten Server "Fernbedienungen/Ursprung/Aklark" ist.

Der andere Client die folgenden Befehle ausgeben müssen die Niederlassung von ihrem lokalen Repository entfernt haben (wenn sie geholt, wenn die ungültigen Zweig existiert):

$ git fetch origin 
$ git remote prune origin 

Weitere Informationen finden Sie im git-push zu finden und git-remote Hilfeseiten.

+0

Danke! Dies hat gerade begonnen zu sinken. Und tatsächlich, git push Herkunft: Fernbedienungen/Herkunft/Aklark hat den Trick gemacht. Danke noch einmal! – aclark