删除git中的分支时使用-d和-D有什么区别?

时间:2015-07-02 13:07:33

标签: git version-control

有人可以帮我理解下面两个git命令有什么区别吗?

$ git branch -d testing

$ git branch -D testing

我们什么时候应该使用-D?

2 个答案:

答案 0 :(得分:3)

git branch -d用于删除在其上游分支中完全合并的分支,或者如果没有分支的上游,则删除到HEAD的分支。如果分支未完全合并,则不会执行删除。

git branch -D删除分支,即使它没有合并。

答案 1 :(得分:2)

作为对另一个答案的补充:将-D视为-d --force-d是安全的选择,你可能想教你的手指使用这个。当-d拒绝删除分支时,请确保您知道自己在做什么,然后使用-D

实际上,-D听起来非常像-d --force,因为自Git 2.3以来你确实可以使用-d --force