2015-08-28 71 views
4

我想確保git忽略任何在循環基礎上創建的日誌文件。例如Git忽略:如何匹配一個或多個數字

debug.log 
debug.log.1 
debug.log.2 
debug.log.10 

都應該被忽略。我目前使用*.log*.log.[0-9]忽略列表中的前3個。爲了獲得第三名,我知道我可以使用*.log.[0-9][0-9]。但是,我更願意找到能夠捕獲所有這些的單線解決方案。

有沒有辦法告訴gitignore文件匹配一個或多個數字?

回答

8

很遺憾,但.gitigore使用glob而不是正則表達式匹配,這意味着沒有一個好的方法來做到這一點。

否則,GIT中對待圖案作爲適合於通過的fnmatch(3)與所述FNM_PATHNAME標誌消耗殼水珠...

當然可以使用:

*.log.[0-9]* 

但請注意,這也會匹配debug.log.9abc之類的內容。如果你沒有問題,我認爲這種模式就足夠了。

如果你真的要嚴格做到這一點,是的,你必須一一列舉:

*.log 
*.log.[0-9] 
*.log.[0-9][0-9] 
*.log.[0-9][0-9][0-9] 
# ... And so on if needed. 
相關問題