[英]hg .ignore regex - how to allow a new/mod'ed test_<filename>.c to be displayed but not the binary test_<filename>?
[英]How to hg ignore filename with no extension?
可以将Mercurial配置为忽略文件名具有特定扩展名的文件。 例如,可以通过将此添加到~/.hgignore
来忽略*.txt
文件:
syntax: glob
*.txt
如何设置我的.hgignore文件以忽略文件名没有扩展名的文件? 例如,应忽略名为foobar
和abracadabra
文件,但应跟踪foobar.cpp
和abracadabra.c
。
使用regexp
语法,因为它不可能与glob
:
syntax: regexp
^[^.]+$
PS:您可以在syntax: glob
后立即添加syntax: glob
部分
如果你有一个没有扩展名的小文件列表要忽略,那么你可以将它们列为glob模式:
syntax: glob
foobar
abracadabra
如果你想忽略没有扩展名的所有文件,那么事情会变得更加困难。 如果你使用zerkms提供的正则表达式,
syntax: regexp
^[^.]+$
那么你也将忽略目录 ,而“分机”,即目录没有.
在他们的名字,如src
,等等。
因为Mercurial在遍历工作副本时自上而下匹配文件和目录,并且因为它与.hgignore
文件中的模式匹配时不区分文件和目录, 所以在忽略具有相同名称的文件时不能包含目录。
(您可以模拟相反的情况:通过忽略foobar/
in regexp语法,您最终会忽略foobar/
所有文件foobar/
而不会忽略另一个目录中名为foobar
的文件。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.