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

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

下面两个git命令都可以删除分支,

git branch -d branchname

git branch -D branchname

-d和then有什么区别-D

谢谢。

答案1

git-branch手册中:

-d, --delete
       Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.

   -D
       Shortcut for --delete --force.

因此-D强制删除分支,如果该分支没有合并到其上游分支,则可以使用该删除。否则,git branch -d在未合并的分支上使用将失败。

相关内容