command-line - .hgignore 似乎不起作用

标签 command-line mercurial tortoisehg hgignore

我的项目根目录中有一个 .hgignore 文件,它没有执行 squat。当我执行 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/

相关文章:

swift - 向 Swift 命令行工具添加依赖项

batch-file - 无论如何要在批处理文件中为用户输入预设数据?

java - OAuth 协议(protocol)/java- Scribe : storing the token?

mercurial - Mercurials 捆绑扩展是否被视为其核心功能集和版本控制方法的一部分?

version-control - 管理具有多个头的存储库有什么缺点?

mercurial - Hg Mercurial 的修订历史记录记录在源代码中

java - 使用 "> filename"时不打印到文件的 System.out.println

asp.net-mvc - 开源存储库中的 Web.config

linux - 如何列出 Mercurial 中属于不同分支的所有文件?

regex - 如何过滤 tortoisehg (Mercurial) 以不显示包含部分字符串的分支?