在分支中忽略特定文件扩展名的gitignore

3

我正在尝试让gitignore忽略db/文件夹下的所有*.gz文件,但不包括其他文件夹。在项目根目录中,是否有一种方法可以实现这个要求?

.gitignore

db/*.gz    # ignores db/a.gz, but not db/data/b.gz
db/*/*.gz  # ignores db/data/b.gz, but not db/data/extra/c.gz
db/**/*.gz # ditto, ignores db/data/b.gz, but not db/data/extra/c.gz

我已经阅读了man gitignore并查看了stackoverflow上的类似问题,如果这个问题之前已经出现过,请原谅。


zsh v4.3.17 (x86_64),git v1.7.8.6,gentoo内核v3.4.9


1
db/**/*.gz应该忽略db/data/extra/c.gz。至少在我的存储库中是这样的。你使用的是什么Shell? - thameera
我仔细检查了一下 - 这不是这样的,即 db/**/*.gz 的行为和 db/*/*.gz 完全相同。我在问题中补充了shell和版本信息。 - Alexei Danchenkov
1个回答

3
您可以在特定目录中使用单行代码来包含.gitignore文件。
*.gz

我在我的代码库中使用类似的方法。


3
db/ 目录的顶部放置一份 .gitignore 文件,并加入 *.gz 这一行,这正是您所需要的。 - Casey Foster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接