在主要用于LaTeX的git存储库中,我正在编写.gitignore
。
我会忽略所有.mtc
,.mtc1
,.mtc2
,.mtc3
...文件(没有上限值,但这不是问题)。还有其他像.stc
,.stc1
...; .slf
,.slf1
...
为了匹配它们,我写了
*.mtc[0-9]*
这与“root”.mtc
文件不匹配(后面没有数字)。
我更愿意避免*.mtc*
可能产生副作用
除了在两行上书写之外还有其他解决方案吗?
*.mtc[0-9]*
*.mtc
答案 0 :(得分:0)
从gitignore
man page的“ pattern format”部分开始:
否则,Git将该模式视为外壳球体:
- “
*
”与“/
”之外的任何内容匹配,- “
之外的任何一个字符匹配?
”与“/
”和- “
[]
”在选定范围内匹配一个字符。有关更多详细说明,请参见fnmatch(3)和FNM_PATHNAME标志。
基于该模式规范,您已经有了最精确的一种:
*.mtc[0-9]*
*.mtc