git branch -d branch_to_delete
和git branch -D brach_to_delete
之间的区别是什么?删除git中的分支
我已经在不同的场合执行了这两个命令。当一个分支没有完全合并时我执行了一个。
git branch -d branch_to_delete
和git branch -D brach_to_delete
之间的区别是什么?删除git中的分支
我已经在不同的场合执行了这两个命令。当一个分支没有完全合并时我执行了一个。
branch -d
如果未完全合并,则会发出错误,即如果真的被删除,更改将会丢失。
branch -D
会忽略这个并删除它,即使它没有完全合并。
所以你最好使用第一种形式,而第二种只有当你知道你再也不需要分支时。
Git不允许删除带-d标志的未合并分支,以确保数据不会意外丢失并引发错误以通知您尝试删除未合并分支。
如果您完全确定自己在做什么,则可以使用-D。
-D标志主要用于合并分支和不再需要这些分支之后。
我假设你有远程分支是“测试”。
git push origin :test
删除本地分支,如果代码是合并:
git branch -d test
如果分支代码不合并:
git brancg -D test
你可以先看看使用命令来删除远程的Git分支到push and delete remote branches了解更多详情。