9

我们的 mercurial 存储库在尝试更新到具有不再存在的子存储库/修订对的旧分支时卡住了。

abort: unknown revision '22e9bb6a6cd98be85b995f632b2f72d6298f9354'!

有什么方法可以告诉 Mercurial 更新到修订版或分支,但不尝试更新子存储库?

4

1 回答 1

9

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 文件,因此您可以对其进行更新。

如果您可以在某个新位置找到子存储库并使用子路径指向它,那就更好了。

于 2011-10-30T20:34:05.617 回答