gpt4 book ai didi

mercurial - 如何导入具有不同目录结构的 mercurial 补丁

转载 作者:行者123 更新时间:2023-12-02 02:34:20 26 4
gpt4 key购买 nike

我有一个补丁,用 hg export 42 制作在另一个存储库中,修改文件

asd/fgh/foo/bar.c
asd/fgh/foo/fish.h
boo/hoo.txt

我需要将此补丁导入具有如下结构的存储库:
src/foo/bar.c
src/foo/fish.h
boo/hoo.txt

是否有任何命令可以完成此操作 - 我可以重新运行 hg export如果需要,在旧仓库上,并且愿意忽略具有相同路径的文件(例如 boo/hoo.txt )

我原本以为 hg import -p3 patch.diffrepository/src本来会这样做,但显然它仍然想创建 asd/fgh/顶层的层次结构(并将 .rej 文件放在那里)

最佳答案

一种选择是进入补丁文件并更改名称。进行一些搜索和替换,您可能就可以开始了。

我所知道的唯一接受文件名转换映射的 mercurial 命令是“convert”命令,因此可能可以通过类似 hg convert --filemap thefilemap exportingrepo newexportingrepo 之类的方式运行旧存储库来找到解决方案。 ,文件映射在其中:

rename asd/fgh src

然后将其从 newexportingrepo 导出并导入到接收库中。

我,我可能会手动编辑补丁。 :)

关于mercurial - 如何导入具有不同目录结构的 mercurial 补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476189/

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