我在这里读过几篇关于忽略Mercurial中的文件的帖子,但我对此感到困惑。
我的存储库中有几个.svn文件(我正在使用hg进行本地提交,然后推送到svn)。文件是:
Apps\.svn\dir-prop-base
Apps\.svn\entries
我的.hgignore
中有几个忽略条目,但它们似乎都没有覆盖这两个文件。
syntax: glob
.svn/*
**/.svn/**.*
syntax: regexp
\.svn\\*
我正在尝试一些事情来看看那里有哪些东西。对我来说,看起来应该忽略这些文件两次。奇怪的是Apps\.svn\all-wcprops
被忽略了。显然我错过了一些东西。我正在使用TortoiseHg打开一个新的状态窗口来检查文件是否被忽略。我发现它与hg status
之间没有任何区别。
答案 0 :(得分:3)
在编辑忽略文件时,您要忽略的文件不能处于“添加”状态(因为“显然”优先于“忽略”)。所以我的解决方案是执行hg revert
,编辑忽略文件,然后使用hg status [directory] -i
查看目标目录中的哪些文件将被忽略。重复此操作直到忽略所有正确的文件,然后使用hg add
。
答案 1 :(得分:0)
syntax: regexp
^.*\.svn/dir-prop-base$
适合我。
答案 2 :(得分:0)
以下简单.hgignore
对我来说可以忽略所有.svn文件夹(在Windows上,hg 1.7):
syntax: glob
.svn