这是一个关于mercurial的问题。
我不是unix的拥趸,但我在Mac上使用mercurial和MacHG进行开发。昨天我不得不更换我的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了。
发布于 2010-09-22 02:27:43
您得到的关于将.DS_Store放入.hgignore文件的建议是您第一次设置存储库时需要的建议,但是现在它不起作用了。您已经在旧计算机上的存储库中添加了.DS_Store文件,并添加了覆盖.hgignore的文件。
此外,当您将旧计算机中的内容复制到新计算机时,.hg/data/.DS_Store.i文件以及其中可能包含.DS_Store的任何其他内容都不会被复制。
下载到新计算机上的终端并执行hg verify。如果您收到有关丢失文件的通知(看起来您会这样做),那么您需要重新复制存储库,或者更好地使用hg clone克隆它。
发布于 2010-09-22 01:26:03
.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 removehttps://stackoverflow.com/questions/3762775
复制相似问题