簡體   English   中英

如何hg忽略沒有擴展名的文件名?

[英]How to hg ignore filename with no extension?

可以將Mercurial配置為忽略文件名具有特定擴展名的文件。 例如,可以通過將此添加到~/.hgignore來忽略*.txt文件:

syntax: glob
*.txt

如何設置我的.hgignore文件以忽略文件名沒有擴展名的文件? 例如,應忽略名為foobarabracadabra文件,但應跟蹤foobar.cppabracadabra.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM