Windows中的Mercurial没有看到.hgignore - 为什么?

AP2*_*257 4 windows mercurial

Windows无法获取我的.hgignore文件.我从命令行运行Mercurial,"hg status"显示被忽略目录中的大量文件.

.hgignore文件看起来像这样(文件的开头或每行的开头都没有空格).我把它放在存储库的根目录中.

\.pyc$
\.pyo$
\.DS_Store
\.Python
\.installed.cfg
^bin$
^build$
^develop-eggs$
^eggs$
^include$
^lib$
^parts$
^pip-log.txt$
^web/localsettings.py$
Run Code Online (Sandbox Code Playgroud)

我试过用ANSI和UTF-8保存文件,但它似乎没有什么区别.

我知道该文件在Linux上运行正常,Windows中的路径有什么不同吗?

Sam*_*ham 15

如果.hgignore文件位于您的用户配置文件目录(%userprofile%/.hgignore)中,则编辑您的mercurial.ini(也应该在您的用户配置文件文件夹中)以使其具有以下内容:

[ui]
ignore = %USERPROFILE%/.hgignore
Run Code Online (Sandbox Code Playgroud)

这将导致hg识别并使用.hgignore文件.用户配置文件目录中的.hgignore文件将影响hg对所有存储库的行为.如果要具有特定的每个存储库设置,则应该能够将.hgignore文件放在每个存储库的根目录中.

  • +1为一个好的答案.当不合格的答案得到检查时,这有点令人讨厌. (2认同)