2012-04-06 36 views
1

我们在BitBucket上有一个Mercurial存储库。这个存储库被一群人使用。Mercurial - 从其他存储库获取更改

现在我有另一个本地存储库,它是BitBucket仓库的超集。我想要做的是在我的回购中工作,并在其他人回购并且推送时从其他回购中获得更改。我不想仅仅获取上一次修订的其他文件的历史记录。

这样做的最好方法是什么?

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

回答

1

您可以将其他存储库作为你的subrepository

这并不完全符合您的要求,因为您表示您不需要其他存储库的历史记录,只需要最后一次修订。
但是,正如你已经注意到你自己,你尝试过的其他一切(把另一个库放到你的手中,手动复制文件......)是一件麻烦事。
使用子库,您可以更新子库以获取其他人所做的更改。

+0

好吧,我会给它一个镜头,我会回来给你。感谢您的答复。 – sirival 2012-04-06 15:06:41

+0

好吧,有没有办法添加一个子库,以便当我更新它时,它会影响与父回购相同的文件?例如,说我在主要的回购中有一个文件A.txt。如果用户更改子文件夹中的文件A,并且将其更改,则会影响主库中的文件A.txt。我可以这样做吗? – sirival 2012-04-06 15:19:41

相关问题