2017-04-04 2 views
2

Versehentlich Ich habe einen lokalen Zweig mit dem Namen erstellt. Ich möchte diesen Zweig löschen. Ich habe versucht, mit der -d Option, aber es ist zu geben Fehler unter:So löschen Sie einen Git-Zweig mit dem Namen "-a"

error: branch '\-a' not found. 

Gibt es eine Möglichkeit, dass die Verzweigung zu löschen?

Wenn ich list Befehl es zeigte mir folgende Liste:

enter image description here

+0

Welchen Befehl haben Sie ausprobiert? – Jens

+2

Sieht so aus, als hätten Sie vergessen, zusätzliche Informationen hinzuzufügen. – Lix

+2

Schauen Sie sich diese Antwort http://stackoverflow.com/questions/20034705/how-do-i-delete-a-branch-with-the-name-starting-with –

Antwort

0

Da Sie Sonderzeichen in Ihrem Namen haben Sie es mit dem einfachen nicht gelöscht können

git branch -d ... 

Git hat eine besondere --10 (doppelte gestrichelte) Option, die Git sagen, dass der Inhalt nach der --sollte nicht als p analysiert werden Arameter übergeben an den Befehl, aber den Rest der Eingabe als Wert an den Befehl übergeben zu verwenden.

Es ist weit verbreitet auf vielen Befehlen und Sie sollten es auch hier verwenden, um Ihre Branche, die mit einem Sonderzeichen beginnen, zu entfernen.

Also, um Ihre Niederlassung zu löschen sollten Sie verwenden:

git branch -D -- -a 

enter image description here

+0

Hat nicht für mich gearbeitet. –

+0

@YuvrajPatil: Das wäre korrekt, wenn der Name der Verzweigung tatsächlich "-a" wäre, was darauf hindeutet, dass commenter mkrieger1 korrekt ist: Der Name der Verzweigung beginnt mit einem Zeichen, das wie * '-' aussieht, aber völlig anders ist. – torek

1

Sie können direkt den Zweig löschen, was Sie von unten Art und Weise wollen:

Im lokalen Repo, löschen der Dateiname –a in .git/refs/heads Verzeichnis.

Verwandte Themen