Gitignore:通配符后缀仅在顶级目录中

Gitignore: Wildcard suffix only in top directory

假设我的文件结构是

 main
 main/.gitignore
 main/asd.bar
 main/asd2.bar
 main/subdir/foo.bar
 main/subdir2/asdasd.bar

其中 main 是顶级目录。

我想忽略所有带有 .bar 后缀的文件,但只在顶级目录中。
我的方法只是忽略所有子目录的它们...我怎样才能做到这一点?

你可以试试:

/main/*.bar

这会将规则锚定到 /main 顶级文件夹。
这假设 git 回购文件夹位于 main/ 的父文件夹中。
如果它确实在 main/ 中(意味着有一个 main/.git 文件夹),那么规则是:

/*.bar

同样,由于锚点“/”,只有顶级文件夹 *.bar 文件会被忽略。

您可以随时检查哪个规则仍在忽略您的文件:

git check-ignore -v -- path/to/file