忽略具有给定名称和扩展名的所有文件

时间:2013-10-31 16:04:08

标签: git gitignore

我希望git忽略任何名为manifest的文件,其扩展名为csv,可以在app/assets内的任意位置找到,包括任意深度的子文件夹。

例如:

app/assets/manifest.csv
app/assets/foo/manifest.csv
app/assets/foo/bar/manifest.csv

我应该在.gitignore添加什么规则?

根据我尝试的答案中的建议:

app/assets/**/manifest.csv

但这并不会忽视它们。例如,单独定位它们就可以了:

app/assets/images/placeholder/manifest.csv

3 个答案:

答案 0 :(得分:2)

尝试添加:

app/assets/**/manifest.csv

Per gitignore文档:

A slash followed by two consecutive asterisks then a slash
matches zero or more directories.

For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on.

答案 1 :(得分:2)

app/assets/.gitignore中放置模式:

manifest.csv

这适用于较旧的Git,仅支持标准通配(无**)。

答案 2 :(得分:1)

我相信这可能会这样做:

app/assets/**/manifest.csv

我对Gitignore man page的最佳猜测。