Git仓库配置.gitignore:仅同步指定类型文件问题求助
解决.gitignore仅同步指定类型文件的问题
你的核心问题是父目录被忽略后,子目录里的文件即使加了反向规则也不会被Git识别。之前的规则里/*和/*/直接忽略了根目录下所有内容,导致子目录里的目标文件无法被反向规则匹配到。
以下是正确的.gitignore配置,能实现仅同步所有.md和.png文件,忽略其他内容:
# 忽略所有文件和目录 * # 保留.gitignore自身 !.gitignore # 允许所有子目录(关键:否则Git不会遍历子目录) !*/ # 包含所有层级的.md文件 !*.md !**/*.md # 包含所有层级的.png文件 !*.png !**/*.png
额外步骤(如果之前文件已被Git追踪)
如果之前有文件已经被Git纳入追踪,需要先清除缓存再重新添加:
git rm -r --cached . git add . git commit -m "Update .gitignore to only track md and png files"
内容的提问来源于stack exchange,提问作者BeepSterr
相关产品推荐
相关产品推荐

