quickfix子目录中的gitignore .o文件

时间:2011-12-30 00:43:49

标签: git

我正在尝试忽略quickfix子目录中的所有.o文件。该文件是:

quickfix/examples/executor/C++/Application.o

我尝试了以下内容:

**/quickfix/**o 
quickfix/*o     
quickfix/**/*o  

编辑:一个选项是将.gitignore文件添加到带有* .o模式的quickfix子目录中。有谁知道为什么上述模式不起作用?

2 个答案:

答案 0 :(得分:5)

在quickfix目录中创建一个新的.gitignore,其中包含*.o。这将适用于quickfix目录及其所有子目录。

  

编辑:一个选项是将.gitignore文件添加到带有* .o模式的quickfix子目录中。有谁知道为什么上述模式不起作用?

Kevin Ballard的评论以及mipadi的回答很好地解释了它。

答案 1 :(得分:2)

gitignore手册页指定了模式的匹配方式。您案件的相关规则是:

  

git将模式视为适合fnmatch(3)使用FNM_PATHNAME标志的shell glob:模式中的通配符与路径名中的/不匹配。

因此,quickfix/*o不起作用,因为*/不匹配。并且**完全无法识别fnmatch,因此也不会被Git识别。