【问题标题】:Local hgignore not working本地 hgignore 不起作用
【发布时间】:2014-10-02 14:04:44
【问题描述】:

我正在尝试停止跟踪对子目录的更改,因此我 followed these instructions 并将以下内容添加到 .\hg\hgrc:

[ui]
ignore = "C:\[...\myrepo]\.hg\.hgignore"

.hgignore 包含的位置

syntax: glob
[subdir]/**

但是当我运行hg status 时,我收到以下错误:

skipping unreadable ignore file 'C:\[...\myrepo]\.hg\.hgignore"': invalid mode ('r') or filename

这个错误是什么意思?我该如何解决?

【问题讨论】:

  • 这两行是.hgignore 文件中的唯一内容吗?如果您查看空格,是否有任何多余的字符?
  • 还有*.xxx**/bin/*格式的行。每行以 CR-LF 结尾。

标签: mercurial


【解决方案1】:

安装 SourceTree 后出现此错误。 我删除了

[ui]
 ignore= 

来自我的主目录 (C:\Users\myusername) 中的文件 mercurial.ini 并修复了它。

【讨论】:

  • 谢谢,我遇到了同样的问题,现在已经解决了。
  • Sourcetree 似乎在未指定任何文件路径的情况下初始化值,因此此解决方案是正确的,或者您也可以在此处指定现有忽略文件的任何路径。
【解决方案2】:

FWIW。说明说要创建一个文件“.hg/hgignore”,而不是“.hg/.hgignore”。

您确定您一直在使用 .hgignore 与 hgignore 吗?如果我始终使用其中任何一个,它可以正常工作,但如果它们不一致,我会看到您报告的错误。

【讨论】:

  • 我的 .hgignore 是一致的,但它不起作用。所以我一直使用 hgignore,而且确实如此。很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 2018-06-20
  • 2012-12-11
  • 2012-12-30
  • 2013-05-29
  • 2012-06-01
相关资源
最近更新 更多