一名同事从回购中取出后出现此错误。我在网上搜索了如何解决但无法找到任何答案的答案。我想出了一种方法来解决它,所以将其发布在下面为其他任何有同样问题的人。
答案 0 :(得分:3)
我要求在存储库上工作的其他人检查他们的用户缓存文件夹(Windows上的C:\ Users \ username \ AppData \ Local \ largefiles),看看他们是否有一个带有该ID的文件(标题中的“XXX”) )。
其中一人做了,该文件的原作者。
我让他把它发给我,我远程连接到有中央仓库的服务器。然后我将文件复制到服务器的缓存中并复制到.hg \ largefiles
中然后用户可以再次拉动并推动一切正常。
答案 1 :(得分:0)
LF扩展似乎与关键字扩展不兼容。 使用这两个扩展,在提交时,LF不会放在PC上的已配置文件夹中,然后在推送时引发此错误。 如果您禁用关键字扩展程序,它就完美无缺。 不幸的是,我没有找到任何其他解释。 如果有人能够提供稳定的解决方案,那就太棒了。
答案 2 :(得分:0)
hg pull
似乎很稀疏,而hg push
却不是;因此,对于新遥控器上尚不存在的每个修订,您都需要所有大文件,以便可以填充历史记录并允许客户端成功提取任何修订。有道理。
当迁移到新的汞服务器时,我遇到了这个问题。 “ Mercurial内部”解决方案是将所有提交的 all 个大文件下载到我的本地仓库中,然后推送到新的服务器仓库中:
$ hg lfpull --rev 1-tip
$ hg push newbox
(免责声明:我的Mercurial-fu很弱,我仅将其用于这一大文件存储库)