git - 有没有办法告诉 git 只包含某些文件而不是忽略某些文件?

标签 git gitignore

我的程序通常会生成巨大的输出文件(~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/

相关文章:

git - 在单一存储库中构建微服务的最佳策略是什么?

git - 为什么 git 会修改我的文件?我该如何撤消它?

git - 通过标记现有提交来触发 Jenkins 管道

git - 无法 pull .gitignore 文件

git - 如何停止跟踪git中目录的内容?

git - 从 vscode 中的 git 中删除 node_modules

git - 提交后 "Not currently on any branch"

linux - 不能让 git 忽略一个目录

zend-framework2 - Zend Framework 2 的 gitignore 文件有什么好的例子吗

git - 忽略使用 git add -f 添加的 .gitignore 文件的 future 修改