問題
在使用git push推送大文件(超過了100MB)到GitHub遠程倉庫時提示異常,異常信息如下:
fatal: sha1 file '<stdout>' write error: Broken pipe
fatal: the remote end hung up unexpectedly
通過查閱了一些資料,我發現是因爲GitHub對提交的文件大小做了限制,GitHub會阻止超過100 MB的推送(單文件),檢查了一下我提交的文件中有一個超過200MB的文件。
解決
1、將本地 http.postBuffer
數值調整到GitHub服務對應的單次上傳大小配置:
注意:我這裏設置的是500MB(大家可以根據自己的需要設置)。
http.postBuffer默認單位爲B(字節),所以500MB=1024*1024*500。
# 方法一:全局配置 git config --global http.postBuffer 524288000 或者 # 方法二:當前倉庫配置 git config http.postBuffer 524288000
2、查看 http.postBuffer
數值是否設置成功:
# 查看當前的Git配置
git config --list
3、最後在重新使用git push推送代碼到GitHub遠程倉庫中