【问题标题】:Mercurial - getting changes from other repositoryMercurial - 从其他存储库获取更改
【发布时间】:2012-04-06 08:47:46
【问题描述】:

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

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

最好的方法是什么?

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

【问题讨论】:

    标签: mercurial


    【解决方案1】:

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

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

    【讨论】:

    • 好的,我会试一试,我会回来找你的。感谢您的回复。
    • 好的,有没有办法添加一个子存储库,这样当我更新它时,它会影响与父存储库相同的文件?例如说我在主仓库中有一个文件 A.txt 。如果用户更改了子存储库中的文件 A 并且我提取了该更改,它将影响主存储库中的文件 A.txt。我可以这样做吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多