我相当确定这不是Mercurial中的错误,但是我试图执行的合并似乎无法完成。合并相当大 - 包括大约一个星期'自从我上次为我的分支机构更新以来发生的值得做的工作。您可能会想到一些冲突,但这里的错误信息完全阻止了合并的发生。
将MyApp.Data/Entities/File.cs移至MyApp.Data/Documents/File.cs abort:C:\ Users \ stever \ Documents \ MyApp \ MyApp.Data/Entities/File.cs:系统找不到指定的路径
对我来说,似乎无法找到MyApp.Data/Entities/File.cs,因为它只是被移动了。然而,真正奇怪的是MyApp.Data/Documents/File.cs实际上并不是我想要合并的变更集的一部分。也许是提交了移动文件的指令,但文件本身已被删除了?
然后,工作目录处于未提交状态,其中包含许多已更改的文件,但没有待处理的合并。
我发现此错误消息与长路径相关,但我的路径长度只有大约120个字符,并且日志中有更长的路径指定。
我在Windows 8.1上使用TortoiseHG 3.2.1。
更新:我现在已经解决了这个问题,但不是一个聪明的方法。我添加了另一个提交到第二个分支,添加了这个额外的文件,然后执行了正常工作的合并。但是,我不确定这会产生什么样的连锁效应,所以我希望能有更好的解决方案。就在我认为我知道Mercurial时,事实证明我真的只知道它的0.5%。