我只是想在删除本地分支后更好地了解警告消息
警告:删除
'old_branch'已合并到'refs/remotes/origin/old_branch',但尚未合并到的分支HEAD。
Answers:
这只是警告您已将更改推送到上的分支origin,但它们未合并到中master,因此您仅在本地将其删除。
警告您,您不再有该分支的本地副本,但是它存在于 origin
如果还要删除远程分支,请使用 git push --delete origin old_branch
master不参与其中。您的意思是当前分支。;)
git branch -d branch_name仅应在本地删除分支的操作,我仍收到此警告。为什么在这种情况下需要警告?
假设您当前已master签出,则意味着old_branch中没有所做的更改master。然而,他们都出现在old_branch上origin。
HEAD”,HEAD此处引用本地master分支的HEAD。
这意味着您的本地分支old_branch与远程分支old_branch上的远程分支是最新的,origin但未合并到master被认为是仓库中主要分支的分支。
这只是git的预防措施。它给您一个提示:也许您在主题分支中完成了工作,却忘记将其合并到主分支中了吗?
更新
Git警告您不要丢失更改。例如,如果您没有old_branch掌握master的git,那么甚至不允许您删除未合并到master的分支(它允许,但是带有key-D的force-delete选项)。
master,但是目前HEAD。
要添加其他答案,这也可能意味着更改可能会合并到主数据库,只是您的主数据库的本地副本尚未反映出来。无论哪种方式,这都只会通知您母版的本地副本没有在原点上推送的更改。合并/未合并...也许,也许不是