我的程序通常会生成巨大的输出文件(~1 GB),我不想备份到 git 存储库。所以,而不是能够做
git add .
我必须做类似的事情
git add *.c *.cc *.f *.F *.C *.h *.cu
这有点麻烦......
我相当有信心我可以编写一个快速的 perl 脚本 ls 将目录内容放入 .gitignore ,然后删除基于 .gitinclude (或类似名称)文件的文件,但这似乎有点太老套了。有没有更好的办法?
我自己不需要尝试这个,但从我对TFM的阅读来看,它看起来像一个否定模式会做你想要的。您可以使用以后否定的条目覆盖 .gitignore 中的条目。因此,您可以执行以下操作:
*.c !frob_*.c !custom.c
让它忽略除 custom.c 和任何以“frob_”开头的所有 .c 文件