我正在尝试忽略quickfix子目录中的所有.o文件。该文件是:
quickfix/examples/executor/C++/Application.o
我尝试了以下操作:
**/quickfix/**o
quickfix/*o
quickfix/**/*o
编辑:一种选择是使用* .o模式将.gitignore文件添加到quickfix子目录中。有谁知道为什么上述模式不起作用?
gitignore
手册页指定了模式匹配的方式。与您的案件有关的规则是:
git将模式视为适合fnmatch(3)使用FNM_PATHNAME标志使用的shell全局变量:模式中的通配符与路径名中的/不匹配。
因此,quickfix/*o
不起作用,因为*
与/
不匹配。 **
根本无法识别fnmatch
,因此Git也无法识别。
在quickfix目录中以*.o
创建新的.gitignore。这将应用于quickfix目录及其所有子目录。
编辑:一种选择是使用* .o模式将.gitignore文件添加到quickfix子目录中。有谁知道为什么上述模式不起作用?
Lily Ballard的评论以及mipadi的回答很好地解释了它。