git刪除本地分支出現錯誤

韓師學子--胖佳發表於2019-03-16

                         git刪除本地分支出現錯誤

 

轉載:https://blog.csdn.net/benben_2015/article/details/79782202

刪除本地分支經常出現的情況有以下幾種:

error:The branch ‘testing’ is not fully merged.


使用git branch -d testing,出現錯誤提示,這是因為刪除的分支包含了還未合併的工作。解決辦法是強制刪除它,用引數“-D”表示。所以刪除命令就是
 

git branch -D testing

如果出現下面錯誤

​​​​​​​error:Cannnot delete branch ‘testing’ checked out at ‘D:/practice/project’


錯誤原因很有可能是你正處於該分支上,然後嘗試刪除該分支是不被允許的。和Windows系統下刪除開啟的檔案道理一樣。解決辦法是隻要切換分支到其他任意分支上,然後進行刪除即可。例如刪除”testing”分支,你可以這樣做。
 

$ git checkout master 
$ git branch -d testing

 

git checkout master這條命令做了兩件事。一是使HEAD指回master分支,二是將工作目錄恢復成master分支所指向的快照內容。master分支並不是一個特殊分支,它和其他分支完全沒有區別。之所以每個倉庫都有master分支,是因為git init命令預設建立它,並且大多數人都很少去改動它。

error:Cannot delete the branch ‘testing’ which you are currently on


出現這種錯誤的原因和上面第二種的原因一樣,都是當前正處於要刪除的分支上。因此其解決方法和第二種一樣。

error:Branch ‘testing’ not found


根據提示,出現這種錯誤的原因是沒有找到testing分支,但是你用git branch -a命令,又可以看到它們。 
從提示的原因看是沒有找到testing分支,因此為了準確起見,我們可以從./git/refs/HEADS/資料夾查詢,看是否有testing,如果有就把這個檔案刪除。再看.git/packed-refs檔案,搜尋testing,如果有,就把那一行刪除。
 

相關文章