Mercurial错误255 - 如何恢复我的存储库?

时间:2010-09-21 17:22:24

标签: mercurial machg

这是关于mercurial的问题。

我不是一个unix - 家伙,但是在Mac上使用MacHG的mercurial进行开发。昨天我不得不改变我的mac,我只是将我的项目文件夹和存储库复制到新的mac上,但现在我无法用mercurial做任何事情。我可以在xcode中打开项目并且永远很好,但是如果我尝试通过终端在mercurial中做任何事情我得到这个:abort: data/.DS_Store.i@e959df7694ce: no node!

如果我尝试在MacHG中做任何事我得到Mercurial reported error number 255: skipping unreadable ignore file '/Users/zakhar/.hgignore': No such file or directory abort: data/.DS_Store.i@e959df7694ce: no node!

我该怎么办?我在哪里可以得到这个.hgignore文件?我不再有旧的Mac了。

2 个答案:

答案 0 :(得分:4)

关于将.DS_Store放入.hgignore文件中的建议是您首次设置该回购时需要的建议,但现在它不会有帮助。您已在旧计算机上的repo中添加了.DS_Store个文件,并添加了文件覆盖.hgignore

此外,看起来当您将旧计算机中的内容复制到新计算机时,.hg/data/.DS_Store.i文件以及其中包含.DS_Store的任何内容都无法复制。

在新计算机上转到终端并执行hg verify。如果您收到有关丢失文件的通知(看起来很像),那么您需要重新复制存储库,或者更好地使用hg clone克隆它。

答案 1 :(得分:1)

.hgignore文件告诉Mercurial,要忽略哪些文件。

只需在上述位置创建一个.hgignore文件,然后添加以下内容

# use glob syntax.
syntax: glob

*.o
*.so
*.log
*.DS_Store
.DS_Store

请参阅:https://stackoverflow.com/questions/3714820/mercurial-script-plugin-for-ignore-remove-binary-files/3714858#3714858

您还可以删除回购中的所有.DS_Store文件:

find . -name .DS_Store -print0 | xargs -0 hg remove