Git推送大CSV文件失败:如何压缩或忽略CSV文件?
解决GitHub推送大CSV文件被拒(GH001错误)的两种方案
方案一:直接忽略所有CSV文件
如果不需要将CSV文件纳入版本控制,按以下步骤操作:
- 取消已暂存的CSV文件:
git reset HEAD "App Data/dfr.csv" - 创建或编辑
.gitignore文件,添加规则忽略所有CSV文件:
若只想忽略特定路径的CSV,可写为:*.csvApp Data/dfr.csv - 将
.gitignore纳入版本控制并提交:git add .gitignore git commit -m "Add .gitignore to exclude CSV files" - 重新推送代码:
git push origin master
方案二:压缩CSV文件后推送
若需要保留CSV文件的内容,可先压缩再推送:
- 取消已暂存的原CSV文件:
git reset HEAD "App Data/dfr.csv" - 压缩CSV文件(以zip为例,也可用其他压缩格式):
# macOS/Linux zip "App Data/dfr.csv.zip" "App Data/dfr.csv" # Windows 命令行 powershell Compress-Archive -Path "App Data/dfr.csv" -DestinationPath "App Data/dfr.csv.zip" - (可选)删除原CSV文件,避免后续误提交:
# macOS/Linux rm "App Data/dfr.csv" # Windows 命令行 del "App Data/dfr.csv" - 在
.gitignore中添加规则,防止原CSV文件被误添加:*.csv - 将压缩包和
.gitignore暂存并提交:git add "App Data/dfr.csv.zip" .gitignore git commit -m "Replace large CSV with compressed zip file" - 推送修改:
git push origin master
注意:如果该CSV文件之前已经被提交到远程仓库,仅忽略或替换无法彻底解决问题,需要清理Git历史中的大文件后再推送。
内容的提问来源于stack exchange,提问作者kms
相关产品推荐
相关产品推荐

