You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git忽略除.c/.cpp/.py外所有文件失败的问题求助

Git忽略所有文件仅保留指定类型的正确配置

你的.gitignore配置失效的原因是:*规则会忽略所有文件和目录,包括目标文件所在的子目录(比如2065/、2067/)。Git不会扫描被忽略的目录,因此后续的!*.c等规则无法匹配到目录内的对应文件,导致这些文件也被一并忽略。

正确的.gitignore配置应该先确保Git会扫描所有子目录,再保留指定类型的文件:

*
!*/
!*.c
!*.cpp
!*.py

配置说明

  • *:忽略所有文件和目录
  • !*/:取消对所有子目录的忽略,让Git能够遍历目录内的文件
  • !*.c/!*.cpp/!*.py:取消对指定类型文件的忽略,保留这些文件

配置完成后,执行git status就能看到所有.c、.cpp、.py文件被标记为未跟踪,而其他文件和目录会被Git忽略。

内容的提问来源于stack exchange,提问作者Cinverse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 05:22:04