我想忽略模式为d*.cpp
的所有文件。这些文件可以与.gitignore位于同一目录中,也可以位于任何子目录中。
该规则应该如何?
**/d*.cpp
没有做我认为应该做的事。
答案 0 :(得分:4)
模式看起来正确。 git
将忽略git存储库中任何位置的任何d*.cpp
文件。然而; gitignore仅适用于未跟踪的文件;如documentation中所述:
gitignore - 指定要忽略的故意未跟踪文件
如果要忽略已添加到存储库的d*.cpp
文件的更改;您可以使用--skip-worktree
或--assume-unchanged
。您可以查看this answer以获得对这两个概念的详细解释。 (特别感谢@ 1615903指点我跳过工作树)
答案 1 :(得分:1)
早期版本的git中,**
语法不适用于.gitignore。解决方案是升级到1.8.2.1或更高版本。