3

我的项目的根目录中有一个.hgignore文件,它没有下蹲。当我执行 时hg add,我的项目目录中的每个文件都被添加和跟踪。无论我使用 tortoisehg 还是命令行,我都会得到相同的结果。命令行是我的偏好。这里发生了什么?

我的.hgignore(取自另一个关于 SO 的问题):

# use glob syntax
syntax: glob

*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
4

3 回答 3

5

显然这是文件编码的一些问题。我正在用 Notepad++ 编辑文件(尝试过 ANSI 和 UTF-8 编码),编辑时文件看起来很好。我放弃了,决定使用命令重新开始notepad .hgignore。然后我粘贴了文件中给我带来麻烦的内容,所有内容都在一行中,没有中断。我修复了中断,保存了文件,它立即起作用了。

我仍然不确定为什么该文件在 Notepad++ 中看起来不错,但实际上是在扔垃圾。

于 2011-11-23T18:59:34.567 回答
1

匹配语法将glob路径考虑在内。您可以切换到syntax: relglob相对路径名或在您的模式前加上**/.

于 2011-11-23T18:01:52.533 回答
0

您可能需要告诉 mercurial 全局忽略文件的位置。[ui]我必须在我的部分下添加这一行.hgrc才能正常工作。

ignore = ~/.hgignore
于 2014-03-06T19:02:57.370 回答