您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Mercurial:强迫分拆父母未知的捆绑

5b51 2022/1/14 8:20:17 python 字数 1942 阅读 449 来源 www.jb51.cc/python

我有一个名为repo1的存储库,它是我的基础. 我把它克隆到repo2. 我有另一个存储库包含一些不相关的文件和历史记录,名为other_repo. 感谢hg convert,我可以将other_repo的子集导入repo2,同时保留文件的历史记录: hg convert --filemap my_file other_repo temp_repo cd repo2 hg pull -f temp

概述

我把它克隆到repo2.

我有一个存储库包含一些不相关的文件和历史记录,名为other_repo.

感谢hg convert,我可以将other_repo的子集导入repo2,同时保留文件的历史记录:

hg convert --filemap my_file other_repo temp_repo
cd repo2
hg pull -f temp_repo

这是完美无瑕的.

但是,现在,如果我将repo2中的更改捆绑在一起,并尝试在repo1中解包它们,我会收到以下错误

adding changesets
transaction abort!
rollback completed
abort: 00changelog.i@82dc9cd3be46: unkNown parent!

嗯,这很正常.新的父级来自other_repo,现在需要它.
请注意,来自repo2的hg pull in repo1工作正常.

在这种情况下(当存储库的历史记录很好时,hg验证没有抱怨,我没有删除任何东西),有没有办法强制解开捆绑行动?

捆绑包是父项和子项之间的差异,您只获得了更改,而没有父项,您无法重建子变更集.

因此,在尝试解包之前,请将父进入存储库.

或者创建一个没有该变更集的新捆绑包.

或者,首先在源存储库中进行一些历史记录重写,这样您就不需要父级了.

无论如何,如果不重新思考你的方法,你就不能强迫它完成.

总结

以上是编程之家为你收集整理的Mercurial:强迫分拆父母未知的捆绑全部内容,希望文章能够帮你解决Mercurial:强迫分拆父母未知的捆绑所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶