下面两个git命令都可以删除一个分支,
git branch -d branchname
Run Code Online (Sandbox Code Playgroud)
和
git branch -D branchname
Run Code Online (Sandbox Code Playgroud)
-d
和-D
然后有什么区别?
谢谢。
从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.
Run Code Online (Sandbox Code Playgroud)
因此-D
强制删除分支,如果分支未合并到其上游分支,则可以使用该分支。否则,git branch -d
在未合并的分支上使用将失败。