我是关于 git 的新人。从另一个分支合并我的分支后,我发现了一些问题。现在我的状态是我已经从合并中提交了这些更改,但没有推送到 origin/mybranch。所以我只想删除我的本地分支。然后我使用 git branch -d mybranch。然而,它失败了。它告诉我我不能删除我的本地分支。搜索goolge后,我找到了命令 git branch -D mybranch ,并使用它成功删除了我的分支。那么有人能说出这两个命令的区别吗?
问问题
2873 次
2 回答
5
是-D
强制删除,-d
如果分支尚未合并到其上游分支,则将在删除之前提供警告
于 2013-08-27T04:49:22.193 回答
4
您可以使用 找到答案git help branch
。(因为它与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
Delete a branch irrespective of its merged status.
通常你会这样做git branch -d
。- 如果 git 抱怨,你应该再想一想,如果你确定你不再需要该分支的任何提交,你git branch -D
无论如何都可以删除它。
于 2013-08-27T05:06:17.600 回答