带有模式的所有文件的递归gitignore

时间:2017-03-22 09:33:46

标签: git

我想忽略模式为d*.cpp的所有文件。这些文件可以与.gitignore位于同一目录中,也可以位于任何子目录中。

该规则应该如何? **/d*.cpp没有做我认为应该做的事。

2 个答案:

答案 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或更高版本。