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
假设我的文件结构是
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