2013-01-02 276 views
-1

什麼是命令用於從我的叉子刪除分支(我認爲它被稱爲「本地」)。
我用git branch -d local_branch我看到:GIT從我的FORK中刪除分支

error: Cannot delete the branch 'local_branch' which you are currently on. 

這裏有什麼問題?

感謝

回答

5

之前,你可以刪除分支,您應該結帳其他一些分支。即使如此,git branch -d也會拒絕刪除該分支,如果該分支指向的提交將會從某個其他分支無法訪問。

如果您將工作分支合併到主分支中,它將使這些提交仍然可以訪問(通過合併提交),並且git branch -d應該刪除您的工作分支而沒有投訴。

如果您確實想要覈對該分支,您可以使用git branch -D - 但這可能會導致您的工作丟失。

+0

我做了一個提交併推送到我的fork,但沒有合併到master上的分支,因爲這些更改不再需要,我想通過在本地fork上刪除它並清理fork上的分支,它再次來自主人,當我切換到另一個分支時它確實給我帶來了同樣的錯誤。 – user1022521

+0

如果你用'-D'在本地刪除分支,你可能會失去你的工作。如果你有推送它,你必須將它推送到一些非主分支(可能以本地分支命名)。當你再次從遠程拉這個分支時,你會再次提交這些提交 - 似乎是毫無意義的練習。 – mvp