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

最佳答案

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

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

关于command-line - .hgignore 似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8246510/

10-13 05:49