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

问题描述 投票:1回答:1

说我的文件结构是

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

其中main是首选目录。

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

git gitignore
1个回答
1
投票

你可以试试:

/main/*.bar

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

/*.bar

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

在任何时候,您都可以通过以下方式检查哪个规则仍然忽略您的文件:

git check-ignore -v -- path/to/file
© www.soinside.com 2019 - 2024. All rights reserved.