2013-05-13 65 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/您可以模擬相反。)