.hgignore似乎没有工作

时间:2011-11-23 17:28:16

标签: command-line mercurial tortoisehg hgignore

我项目的根目录中有一个.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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

glob匹配语法将路径考虑在内。您可以切换到syntax: relglob获取相对路径名,或使用**/为您的模式添加前缀。

答案 2 :(得分:0)

您可能需要告诉mercurial全局忽略文件的位置。我必须在我[ui]的{​​{1}}部分下添加此行才能使其生效。

.hgrc