GitHub提交项目时CSV/Pickle文件过大无法提交,配置.gitignore仍无效如何解决?
问题根因
你配置的.gitignore规则本身没有问题,拦截的核心原因是在编写.gitignore规则前,对应的CSV、Pickle等大文件已经被Git加入到本地追踪队列/提交历史中,.gitignore仅对未被Git追踪的新文件生效,对已经被追踪的文件不会自动排除。
解决方案
按照以下步骤操作即可,全程不会修改本地文件路径,不影响项目正常运行:
- 从Git追踪队列中移除所有文件,仅删除Git的追踪记录,不会删除本地任何实际文件:
git rm -r --cached .
- 重新将文件添加到Git暂存区,此时.gitignore规则会自动生效,排除所有匹配的大文件:
git add .
- 提交本次规则调整的记录:
git commit -m "移除Git追踪的大文件,应用.gitignore规则"
- 正常推送到GitHub仓库即可,不会再触发大文件拦截。
验证方法
执行完git add .后可以运行git status检查待提交的文件列表,确认没有CSV、Pickle等不需要的大文件存在,再执行后续的提交推送操作即可。
内容的提问来源于stack exchange,提问作者Tyler Kraupp
相关产品推荐
相关产品推荐

