git忽略多个匹配的文件

时间:2011-10-30 19:02:31

标签: git

我尝试通过相对路径忽略目录中的文件。例如。我在工作树lib/file.f中有几个目录,我希望忽略所有出现的这个文件。我试过了

lib/file.f

但这不起作用。

3 个答案:

答案 0 :(得分:21)

放置

*/lib/file.f

.gitignore中。这将导致git忽略project/<DIR>/lib/file.f形式的任何文件,假设.gitignore位于project目录中。 要使git忽略lib/file.f两个目录,你还必须添加

*/*/lib/file.f

.gitignore,依此类推。

当然非常简单,就是放置

*file.f
<{1>}在.gitignore中阻止所有名为file.f的文件,但您的问题似乎表明至少有一个您不希望忽略的名称文件。

答案 1 :(得分:5)

您也可以从git缓存中删除该文件,以便检查您刚刚忽略的内容:

git rm --cached lib/file.f

如果您已将文件添加到git index

答案 2 :(得分:0)

如果要指定特定文件夹下的所有子文件夹,请使用/**/。要忽略file.f文件夹和子文件夹中的所有/src/main/个文件,请使用:

/src/main/**/file.f