下面两个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
在未合并的分支上使用将失败。