我的程序通常会生成巨大的输出文件(~1 GB),我不想将其备份到 git 存储库。所以不是能够做到
git add .
我必须做类似的事情
git add *.c *.cc *.f *.F *.C *.h *.cu
这有点麻烦...
我相当有信心我可以编写一个快速的 perl 脚本,将目录内容导入 .gitignore,然后根据 .gitinclude(或类似名称)文件删除文件,但这似乎有点太过分了。有没有更好的办法?
最佳答案
我自己不需要尝试这个,但从我对 TFM 的阅读来看看起来否定模式会做你想做的事。您可以用以后否定的条目覆盖 .gitignore 中的条目。因此你可以这样做:
*.c
!frob_*.c
!custom.c
让它忽略除 custom.c 和任何以“frob_”开头的所有 .c 文件
关于git - 有没有办法告诉 git 只包含某些文件而不是忽略某些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279533/