两个git命令git branch -d <branch_name>和git branch -D <branch_name>有什么区别?

时间:2018-09-25 10:00:04

标签: linux git github

当我们执行命令时

git branch -D <branch_name>
git branch -d <branch_name>

区别是什么?如何执行每个命令?

2 个答案:

答案 0 :(得分:2)

-d版本首先检查分支是否具有未合并到其上游副本中的提交。如果有,则删除被拒绝。

-D版本强制删除。

如有必要,请检查the doc

答案 1 :(得分:1)

这已经在another thread中得到了回答。基本上这就是我所说的

  

要删除 local 分支,请使用以下之一:

$ git branch -d branch_name
$ git branch -D branch_name
     

注意-d选项是--delete的别名,该别名仅删除   如果它已经完全合并到其上游分支中,则返回分支。您   也可以使用-D,它是--delete --force的别名,   删除分支“不考虑其合并状态”。 [来源:man git-branch]