这是关于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了。
答案 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
您还可以删除回购中的所有.DS_Store文件:
find . -name .DS_Store -print0 | xargs -0 hg remove