2013-12-18 63 views
-1

git branch -d branch_to_deletegit branch -D brach_to_delete之间的区别是什么?删除git中的分支

我已经在不同的场合执行了这两个命令。当一个分支没有完全合并时我执行了一个。

回答

2

branch -d如果未完全合并,则会发出错误,即如果真的被删除,更改将会丢失。

branch -D会忽略这个并删除它,即使它没有完全合并。

所以你最好使用第一种形式,而第二种只有当你知道你再也不需要分支时。

2

Git不允许删除带-d标志的未合并分支,以确保数据不会意外丢失并引发错误以通知您尝试删除未合并分支。

如果您完全确定自己在做什么,则可以使用-D。

-D标志主要用于合并分支和不再需要这些分支之后。

0

我假设你有远程分支是“测试”。

git push origin :test 

删除本地分支,如果代码是合并:

git branch -d test 

如果分支代码不合并:

git brancg -D test 

你可以先看看使用命令来删除远程的Git分支到push and delete remote branches了解更多详情。