gpt4 book ai didi

mercurial - 从另一个 mercurial 存储库获取单个文件

转载 作者:行者123 更新时间:2023-12-04 17:13:59 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Mercurial: copying ONE file and its history to another repository



我的本地机器上有几个存储库。
一个是我的主要代码,另一个是各种有用的代码/工具。
这是两个根本不同的 repo 。设置一个新的存储库并将这两个存储库作为子存储库拉入可能是有意义的,但我想等到 Mercurial 开发人员将子存储库标记为非实验性后再这样做。

一个有用的代码文件变得如此有用,我想把它放到我的主代码区……但我想保留它的历史。当然,这会导致 fork 的一些变体,但这是可以接受的。 (最好的情况是能够来回推拉它并不断更新其历史记录)。

最佳答案

我只是使用 1.3 中上线的 subrepo 功能。它可能会略有变化,但您不会在向后兼容性方面保持高昂和枯燥。

如果你不能让自己做到这一点,那么你需要做的是:

  • 使用 hg convert使用文件映射删除除您想要的文件之外的所有文件,并将具有单个有用文件的存储库转换为仅包含该文件及其所有历史记录的新存储库
  • 然后 hg pull从新的单文件完整历史存储库到目标存储库
  • hg merge在目标存储库中,您将拥有该文件及其所有历史记录

  • 另一种选择是 hg export整个工具仓库,使用 grepdiff (difftools 的一部分)限制为只有一个文件,然后导入到目标存储库中,但这很疯狂。

    关于mercurial - 从另一个 mercurial 存储库获取单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223882/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com