我正在查看我的Git提交日志,我看到一个奇怪的存储库状态,合并后有两个来源:
我认为XXX会在以下一系列事件后删除: - 从原点/主人分支到' XXX'并修改代码 - 提交并推送到XXX - 签出主,合并和删除XXX分支
那是怎么回事?如何让所有指针指向我合并的项目最终版本?
由于
答案 0 :(得分:0)
XXX已被删除,您不再在本地拥有该分支。只有一个远程(原点)有两个分支(origin / master和origin / XXX)。你推到了原点/ XXX,它向前移动了它。然后你检查了master并合并了它,并且鉴于你没有随后推送到origin / XXX,我们可以看到它是一个快进合并,因此master现在引用与origin / XXX相同的提交。但你没有推动起源/主人,所以它仍然在原地。如果你想要移动origin / master,你应该推送master。 (假设master正在跟踪origin / master。)
以这种方式思考 - 总共有4个分支:master,XXX,origin / master和origin / XXX。您首先通过提交来移动XXX。然后你通过推动移动了原点/ XXX。然后你检查了master并进行了合并以将其向前移动。然后你删除了XXX。但是你没有触及原点/主人,所以它仍然是你离开的地方。