有人可以帮我理解下面两个git命令有什么区别吗?
$ git branch -d testing
和
$ git branch -D testing
我们什么时候应该使用-D?
答案 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
。