【发布时间】:2010-03-11 16:24:21
【问题描述】:
注意:我昨天在kiln.stackexchange.com 上问过这个问题,但没有得到答案,这阻碍了我的工作。所以我想我会在这里试一试。
我的主要 mercurial 存储库中有一堆子存储库。在初始设置期间,我在.hgsub 中犯了一个错误。也就是说,我将两个子存储库指向同一个目录。
我应该拥有的:
sites/1=sites/1
sites/2=sites/2
sites/3=sites/3
我实际拥有的:
sites/1=sites/1
sites/2=sites/2
sites/2=sites/3
愚蠢的复制/粘贴错误。我犯了不正确的.hgsub,没有意识到我的错误。几次修改后,在向.hgsub 添加了一些新的子存储库时,我注意到了错误并将其修复在.hgsub 中。我承诺并继续前进。自从我“修复”.hgsub 中的错误以来,我已经完成了一些我不想重做的合理工作。
现在我们来解决实际问题:我在子存储库sites/3 中进行了一些更改,当我尝试提交主存储库时,出现以下错误:
abort: unknown revision 'LongGUIDLookingString'
我找到了this discussion,这似乎解决了我遇到的同样问题,但我不太清楚 bos 是如何解决它的。为了解决这个问题,我需要做什么?
.hgsubstate的相关部分:
7d1e430ac5f12e00cb5bebcdf693e72db2c45732 sites/1
6eea936a5b7cfff6169f59d0dc1c8c4eb5f8412d sites/2
e2b83b301997de8add1b659d82a7ab8201bda653 sites/3
【问题讨论】:
-
字符串末尾有+吗?
-
无加号。这是实际的字符串:'e2b83b301997de8add1b659d82a7ab8201bda653'。
-
@tonfa:如果它的末尾有 + 怎么办? (它对我有用,但我不知道从这里去哪里)。
-
@romkyns 最后的 + 表示子仓库是脏的(也就是修改过的),我认为这样的哈希不应该以 .hgsubstate 结尾