刪除本地分支經常出現的情況有以下幾種:
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
,如果有,就把那一行刪除。
git 刪除 本地分支和遠端分支 出現的問題
將分支合併到 master 後,我們需要刪除無用分支,本地刪除比較簡單 git branch d d 但是,有些分支,我們可能也是多人開發,推送到了遠端測試伺服器上,我們也需要刪除遠端的廢棄分支 1.先在本地刪除分支 git branch d 2.推送給遠端倉庫 git push test 切記這個...
git刪除本地分支和刪除遠端分支
切換分支的時候命令打錯了,git checkout 後面沒有跟分支名,結果git status,很多delete的檔案,直接冒冷汗,git add commit 之後發現本地與遠端確實是刪除了很多檔案,之前也有過一次,當時是從新換了乙個目錄重新拉 麻煩的很 把情況告訴了同事,給了我建議,刪除這個分支...
Git刪除本地多個分支
如果你本地有很多分支,需要批量刪除本地分支 可以使用如下方法,如果大家覺得不錯,請點贊支援一下。要刪除本地,首先要考慮以下三點 1 列出所有本地分支 2 搜尋目標分支如 所有含有 dev 的分支 3 將搜尋出的結果傳給刪除函式 具體例子如下 1 強制刪除所有分支 慎用,有些本地修改你可能沒有提交 g...