删除git中的分支

时间:2013-12-18 13:40:23

标签: git git-branch

git branch -d branch_to_deletegit branch -D brach_to_delete之间有什么区别?

我在不同场合执行过这两个命令。我在分支未完全合并时执行的一项。

3 个答案:

答案 0 :(得分:2)

如果

branch -d未完全合并,则会发出错误,即如果真的被删除则会丢失更改。

branch -D会忽略它并删除它,即使它没有完全合并。

所以你最好使用第一种形式,只有当你知道你再也不需要分支时才能使用第二种形式。

答案 1 :(得分:2)

Git不允许使用-d标志删除未合并的分支,以确保数据不会意外丢失并抛出错误以通知您正在尝试删除未合并的分支。

如果您完全确定自己在做什么,可以使用-D。

-D标志主要用于合并分支之后以及不再需要这些分支时。

答案 2 :(得分:0)

我假设你有远程分支是“测试”。首先使用命令删除远程git分支:

git push origin :test

如果合并代码,则删除本地分支:

git branch -d test

如果未合并分支代码:

git brancg -D test

您可以查看push and delete remote branches了解更多详情。