git分支-d给出警告

只是想删除一个本地分支后,更好地了解警告消息

警告:删除已经合并为'refs/remotes/origin/old_branch'但尚未合并到HEAD分支'old_branch'

这只是警告你,你有更改推送到origin的分支,但他们不合并到master ,所以你只是在本地删除它。

这是警告你,你不再有该分支的本地副本,但它存在于origin

如果你想删除远程分支,使用git push --delete origin old_branch

假设你现在已经检出了master ,这意味着old_branch中所做的更改不会出现在master 。 但是,它们出现在old_branch中。

要添加到其他答案,这也可能意味着更改可能会合并到主,只是您的本地副本还没有反映出来。 无论哪种方式,这只是告诉你,你的主人的本地副本没有你原来推动的变化。 合并/不合并…也许,也许不是

这意味着你的本地分支old_branch是最新的远程分支old_branch在远程origin但它并没有被合并到被认为是回购的主要分支的分支master

这只是从git的预防措施。 它给了你一个提示:也许你在主题分支中做了你的工作,忘记把它合并到主分支?


更新

Git警告你不要丢失你的改变。 例如,如果你在master git上没有你的old_branch ,那么不允许你甚至删除没有被合并到master的分支(这是允许的,但是用-D force-delete选项)。