Mercurial:强迫分拆父母未知的捆绑
发布时间:2020-12-16 21:31:06 所属栏目:Python 来源:网络整理
导读:我有一个名为repo1的存储库,它是我的基础. 我把它克隆到repo2. 我有另一个存储库包含一些不相关的文件和历史记录,名为other_repo. 感谢hg convert,我可以将other_repo的子集导入repo2,同时保留文件的历史记录: hg convert --filemap my_file other_repo tem
我有一个名为repo1的存储库,它是我的基础.
我把它克隆到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,现在需要它. 在这种情况下(当存储库的历史记录很好时,hg验证没有抱怨,我没有删除任何东西),有没有办法强制解开捆绑行动? 解决方法
不,没有.
捆绑包是父项和子项之间的差异,您只获得了更改,而没有父项,您无法重建子变更集. 因此,在尝试解包之前,请将父进入存储库. 或者创建一个没有该变更集的新捆绑包. 或者,首先在源存储库中进行一些历史记录重写,这样您就不需要父级了. 无论如何,如果不重新思考你的方法,你就不能强迫它完成. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |