Gitignore:尾随角色是任何国际

时间:2017-07-20 08:10:16

标签: git gitignore

在主要用于LaTeX的git存储库中,我正在编写.gitignore

我会忽略所有.mtc.mtc1.mtc2.mtc3 ...文件(没有上限值,但这不是问题)。还有其他像.stc.stc1 ...; .slf.slf1 ...

为了匹配它们,我写了

*.mtc[0-9]*

这与“root”.mtc文件不匹配(后面没有数字)。

我更愿意避免*.mtc*可能产生副作用

除了在两行上书写之外还有其他解决方案吗?

*.mtc[0-9]*
*.mtc

1 个答案:

答案 0 :(得分:0)

gitignore man page的“ pattern format”部分开始:

  

否则,Git将该模式视为外壳球体:

     
      
  • *”与“ /”之外的任何内容匹配,
  •   
  • ?”与“ /”和
  • 之外的任何一个字符匹配   
  • []”在选定范围内匹配一个字符。
  •   
     

有关更多详细说明,请参见fnmatch(3)和FNM_PATHNAME标志。

基于该模式规范,您已经有了最精确的一种:

*.mtc[0-9]*
*.mtc