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
选项)。