如何修复因子存储库中缺少修订而导致更新失败的 Mercurial 存储库?
当尝试更新到具有不再存在的子存储库/修订对的旧分支时,我们的 Mercurial 存储库会陷入困境。
abort: unknown revision '22e9bb6a6cd98be85b995f632b2f72d6298f9354'!
有没有办法告诉 Mercurial 更新到修订版本或分支,但不尝试更新子存储库?
Our mercurial repository gets stuck when trying to update to an old branch which has a subrepo / revision pair that doesn't exist anymore.
abort: unknown revision '22e9bb6a6cd98be85b995f632b2f72d6298f9354'!
Is there any way to tell Mercurial to update to a revision or branch but not attempt to update the subrepos?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
子存储库是否还存在于其他地方?您可以使用
[subpaths]
部分更改指向它的指针,该部分在.hgsub
中的位置之上提供转换层。如果它确实不存在于任何地方,您可以使用一些深层魔法,例如:
这应该创建一个新的修订版本,就像 REVISION_YOU_WANT 一样,只是它有一个空的 .hgsub 文件,这样您就可以更新它。
如果您可以在某个新位置找到子存储库并使用子路径指向它,那就更好了。
Does the subrepo still exist somewhere else? You can change the pointer to it using the
[subpaths]
section, which provides a translation layer atop the locations in.hgsub
.If it really doesn't exist anywhere you could so some deep magic like:
That should create a new revision that's just like REVISION_YOU_WANT except it has an empty .hgsub file, so you can then update to it.
It'd be much better if you could find the subrepo at some new location and point to it with the subpaths.