Mercurial - 从其他存储库获取更改

时间:2012-04-06 08:47:46

标签: mercurial

我们在BitBucket上有一个Mercurial存储库。这个存储库被一群人使用。

现在我有了另一个本地存储库,它是BitBucket存储库的超级集合。我想要做的是在我的仓库中工作,并在其他仓库提交和推送时从其他仓库获得更改。我不想把这些其他文件的历史记录只是最后一次修订。

最好的方法是什么?

目前,我已经克隆了另一个存储库,并将其中的更改从我的存储库中删除。这是有效的,但我的问题是,每当我得到一个改变,我必须做一个巨大的合并,以修复我的存储库。是否有另一种方法可以从其他存储库获取更改并将它们放入我的分支中?我不关心获取这些文件的历史记录。我可以将它们复制并粘贴到我的仓库中,但我希望能够尽可能合并更改,这是不可能的,只需通过复制粘贴覆盖更新的文件......

1 个答案:

答案 0 :(得分:1)

您可以将其他存储库作为subrepository放入您的。

这并不是您所要求的,因为您说您不想要其他存储库的历史记录,只需要最后一个版本。
但是你已经注意到了自己,你尝试的其他一切(将其他存储库拉到你的手中,手动复制文件,......)都很麻烦。
使用子存储库,您只需更新子存储库即可获得其他存储库所做的更改。