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

Muk*_*esh 7 git version-control

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

$ git branch -d testing
Run Code Online (Sandbox Code Playgroud)

$ git branch -D testing
Run Code Online (Sandbox Code Playgroud)

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

cre*_*ea1 9

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

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