我正在尝试忽略quickfix子目录中的所有.o文件。该文件是:
quickfix/examples/executor/C++/Application.o
我尝试了以下内容:
**/quickfix/**o
quickfix/*o
quickfix/**/*o
编辑:一个选项是将.gitignore文件添加到带有* .o模式的quickfix子目录中。有谁知道为什么上述模式不起作用?
答案 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识别。