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
相关产品推荐
相关产品推荐

