说我的文件结构是
main
main/.gitignore
main/asd.bar
main/asd2.bar
main/subdir/foo.bar
main/subdir2/asdasd.bar
其中main
是首选目录。
我想忽略所有带有.bar
后缀的文件,但只在顶层目录中。
我的方法完全忽略了所有子目标......我怎样才能做到这一点?
你可以试试:
/main/*.bar
这将把规则锚定到/main
顶级文件夹。
假设git repo文件夹位于main/
的父文件夹中。
如果它实际上在main/
(意味着有一个main/.git
文件夹),那么规则是:
/*.bar
同样,由于锚“*.bar
”,只会忽略顶级文件夹/
文件。
在任何时候,您都可以通过以下方式检查哪个规则仍然忽略您的文件:
git check-ignore -v -- path/to/file