我们的 mercurial 存储库在尝试更新到具有不再存在的子存储库/修订对的旧分支时卡住了。
abort: unknown revision '22e9bb6a6cd98be85b995f632b2f72d6298f9354'!
有什么方法可以告诉 Mercurial 更新到修订版或分支,但不尝试更新子存储库?
我们的 mercurial 存储库在尝试更新到具有不再存在的子存储库/修订对的旧分支时卡住了。
abort: unknown revision '22e9bb6a6cd98be85b995f632b2f72d6298f9354'!
有什么方法可以告诉 Mercurial 更新到修订版或分支,但不尝试更新子存储库?
subrepo 是否仍然存在于其他地方?您可以使用该部分更改指向它的指针,该[subpaths]
部分在.hgsub
.
如果它真的不存在于任何地方,那么您可以使用一些深刻的魔法,例如:
hg debugsetparent REVISION_YOU_WANT
cat /dev/null > .hgsub # put an empty .hgsub in place
hg commit .hgsub
hg update tip
这应该会创建一个类似于 REVISION_YOU_WANT 的新修订版,只是它有一个空的 .hgsub 文件,因此您可以对其进行更新。
如果您可以在某个新位置找到子存储库并使用子路径指向它,那就更好了。