Git的两个起源?

时间:2018-06-04 23:52:02

标签: git merge

我正在查看我的Git提交日志,我看到一个奇怪的存储库状态,合并后有两个来源:

  • 4bbc006(HEAD,origin / XXX,master)分层模块化聚类相似性
  • 4a9cf4b(origin / master)为文件夹管理添加了PCA标签

我认为XXX会在以下一系列事件后删除: - 从原点/主人分支到' XXX'并修改代码 - 提交并推送到XXX - 签出主,合并和删除XXX分支

那是怎么回事?如何让所有指针指向我合并的项目最终版本?

由于

1 个答案:

答案 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。但是你没有触及原点/主人,所以它仍然是你离开的地方。

相关问题