我今天在帮助一位同事,发现了这一点,git branch -D
并且git branch -d
做了一些略有不同的事情。从git帮助文档中:
-d --delete delete fully merged branch
-D delete branch (even if not merged)
我可以避免避免随意删除分支,但git如何确定何时branch -d
允许?何时能branch -d
正确使用?
认为-D
是强制分支删除。即使它尚未合并到您当前所在的分支中,它也会删除该分支。
-d
但是,会警告您,并且在合并之前不会删除该分支。
例如
您已经从一个master
分支分支变为另一个分支A
。作出承诺A
。如果您随后master
再次切换到分支并尝试git branch -d A
获取类似的消息
git branch -d A
error: The branch 'A' is not fully merged.
If you are sure you want to delete it, run 'git branch -D A'.
这是因为您在A
分支中有没有提交的提交,master
并且在将这些更改拉入当前分支之前确保要删除它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句