2017-04-04 22 views
2

意外我創建了一個名爲-a的本地分支。我想刪除那個分支。我使用-d選項,但它給下面的錯誤嘗試:如何刪除名爲「-a」的git分支

error: branch '\-a' not found. 

有什麼方法來刪除該分支?

,當我用list命令時,它給我下面的列表:

enter image description here

+0

你試過了哪個命令? – Jens

+2

看起來你忘了添加一些額外的信息。 – Lix

+2

看看這個回覆http://stackoverflow.com/questions/20034705/how-do-i-delete-a-branch-with-the-name-starting-with –

回答

0

既然你有你的名字的特殊字符,你不能用簡單的

git branch -d ... 

混帳刪除它有一個特殊的--(doubled dashed)選項告訴git --後面的內容不應該是解析爲p將參數傳遞給命令,但使用其餘的輸入作爲傳遞給該命令。

它在許多命令中被廣泛使用,你也應該在這裏使用它來移除以特殊字符開頭的分支。

因此,爲了刪除你的分支,你應該使用:

git branch -D -- -a 

enter image description here

+0

沒有爲我工作。 –

+0

@YuvrajPatil:如果分支名稱實際上是「-a」,這就是正確的,這表明評論者mkrieger1是正確的:分支的名稱以*看起來像*'-'的字符開始,但是完全是不同的字符。 – torek

1

您可以直接刪除您想通過以下方式什麼的分支:

在當地的回購,刪除文件名–a.git/refs/heads目錄下。