意外我創建了一個名爲-a
的本地分支。我想刪除那個分支。我使用-d
選項,但它給下面的錯誤嘗試:如何刪除名爲「-a」的git分支
error: branch '\-a' not found.
有什麼方法來刪除該分支?
,當我用list
命令時,它給我下面的列表:
意外我創建了一個名爲-a
的本地分支。我想刪除那個分支。我使用-d
選項,但它給下面的錯誤嘗試:如何刪除名爲「-a」的git分支
error: branch '\-a' not found.
有什麼方法來刪除該分支?
,當我用list
命令時,它給我下面的列表:
既然你有你的名字的特殊字符,你不能用簡單的
git branch -d ...
混帳刪除它有一個特殊的--
(doubled dashed)選項告訴git --
後面的內容不應該是解析爲p將參數傳遞給命令,但使用其餘的輸入作爲值傳遞給該命令。
它在許多命令中被廣泛使用,你也應該在這裏使用它來移除以特殊字符開頭的分支。
因此,爲了刪除你的分支,你應該使用:
git branch -D -- -a
沒有爲我工作。 –
@YuvrajPatil:如果分支名稱實際上是「-a」,這就是正確的,這表明評論者mkrieger1是正確的:分支的名稱以*看起來像*'-'的字符開始,但是完全是不同的字符。 – torek
您可以直接刪除您想通過以下方式什麼的分支:
在當地的回購,刪除文件名–a
在.git/refs/heads
目錄下。
你試過了哪個命令? – Jens
看起來你忘了添加一些額外的信息。 – Lix
看看這個回覆http://stackoverflow.com/questions/20034705/how-do-i-delete-a-branch-with-the-name-starting-with –