1

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

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

最好的方法是什么?

目前,我已经克隆了另一个存储库,并将更改从该存储库提取到我的存储库中。那行得通,但我的问题是,每当我得到更改时,我都必须进行巨大的合并才能修复我的存储库。还有其他方法可以从其他存储库获取更改并将它们放入我的分支吗?我不在乎获取这些文件的历史记录。我可以将它们复制并粘贴到我的存储库中,但我希望能够尽可能合并更改,这仅通过复制粘贴覆盖更新的文件是不可能的......

4

1 回答 1

1

您可以将另一个存储库作为存储库放入您的存储库中。

这不完全是您所要求的,因为您说您不想要另一个存储库的历史记录,只想要最后一个修订版。
但是正如您自己已经注意到的那样,您尝试过的所有其他事情(将其他存储库拉入您的存储库,手动复制文件......)都很麻烦。
使用子存储库,您只需更新子存储库即可获得其他人所做的更改。

于 2012-04-06T13:09:19.983 回答