概述
我把它克隆到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:强迫分拆父母未知的捆绑所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧