我尝试使用 gitbash 删除一个分支,但出现错误,提示分支未完全合并。我使用 TortoiseGit 合并,切换到 master,再次尝试合并,提交,最后从 master 拉取,一切正常。但 git 报告分支未完全合并。
我觉得我遗漏了一些东西。是什么?
错误消息
warning(_("not deleting branch '%s' that is not yet merged to\n"
" '%s', even though it is merged to HEAD."),
答案1
在原点(或另一个)分支拉取之后,即使没有任何变化,也应该能够从该分支拉取并删除。
答案2
我总是得到分支未完全合并在尝试删除已合并到主分支的本地功能分支时。无论拉多少次都master
无法解决这个问题,我必须始终使用git branch -D
来删除它们。
今天早上,我决定了解原因,并在GIT:分支未完全合并我有。我们的政策是在 Bitbucket 中合并拉取请求时进行压缩合并。阅读该文章后,我意识到“问题”在于本地功能分支包含单个提交,但主分支仅包含一个压缩提交,因此 Git 始终会报告我尝试删除的分支未完全合并。
答案3
首先拉取你的原始主分支。完成此操作后,你就可以删除了,因为你的分支现在已经完全合并。我们收到该消息是因为我们没有将更改拉到主分支。