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

Mercurial:强迫分拆父母未知的捆绑,第1张

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

我把它克隆到repo2.

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

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

hg convert --filemap my_file other_repo temp_repocd repo2hg pull -f temp_repo

这是完美无瑕的.

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

adding changesetstransaction abort!rollback completedabort: 00changelog.i@82dc9cd3be46: unkNown parent!

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

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

解决方法 不,没有.

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

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

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

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

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

总结

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1204946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存