2013-05-13 66 views
3

Mercurial可以配置为忽略其文件名具有一定扩展名的文件。其文件名有没有扩展如何忽略不带扩展名的文件名?

syntax: glob 
*.txt 

如何设置我的.hgignore文件忽略文件:例如,*.txt文件可以通过增加这~/.hgignore被忽略?例如,应忽略名为foobarabracadabra的文件,但应跟踪​​和abracadabra.c

回答

8

使用regexp语法,而不是因为它是不可能的glob

syntax: regexp 
^[^.]+$ 

PS:您可以将您的syntax: glob节之后将其添加

3

如果文件没有扩展,你想有一个小清单忽略,那么你可以将它们列出为全局模式:

syntax: glob 
foobar 
abracadabra 

如果你想忽略所有文件如果延长,那么事情会变得更加困难。如果您使用zerkms提供的正则表达式,

syntax: regexp 
^[^.]+$ 

,那么你也将忽略目录没有“延伸”,即目录,而在他们的名字,如src.,等等。

由于水银相匹配的文件和目录自上而下的同时遍历你的工作副本,因为在.hgignore文件对模式匹配时不将文件和目录之间的区别,你不能包括目录,而忽略文件同名。

(你最终会忽略内部foobar/所有文件,而不是无视在另一个目录名为foobar文件在正则表达式语法忽视foobar/您可以模拟相反。)