代码之家  ›  专栏  ›  技术社区  ›  Burjua

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

  •  1
  • Burjua  · 技术社区  · 15 年前

    这是一个关于反复无常的疑问。

    我不是一个Unix用户,但我在Mac上的开发中使用了Mercurial和MachG。昨天我不得不更改我的Mac,我刚在新的Mac上复制了我的项目文件夹和存储库,但现在我不能用Mercurial做任何事情。我可以在Xcode中打开项目,Everuthing很好,但是如果我尝试通过终端在Mercurial中做任何事情,我会得到: abort: data/.DS_Store.i@e959df7694ce: no node!

    如果我想在马奇做任何事,我会 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!

    我能做什么?我在哪里可以得到这个.h忽略文件?我再也没有旧Mac了。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Martin Geisler    15 年前

    你的建议是 .DS_Store 在你 .hgignore 文件是您在第一次设置回购时需要返回的建议,但是现在它没有帮助。您已经添加了 DSI存储 旧计算机上的报告中的文件并添加文件覆盖 HG忽略 .

    而且,当你把旧电脑里的东西复制到新电脑里的时候, .hg/data/.DS_Store.i 文件,可能还有其他 DSI存储 里面没有复制过来。

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

        2
  •  1
  •   Community Mohan Dere    9 年前

    .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

    另外,您可能希望删除repo中的所有.ds_存储文件:

    find . -name .DS_Store -print0 | xargs -0 hg remove
    
    推荐文章