作者:黄岳雯淑怡彦璇 | 来源:互联网 | 2023-09-23 12:39
在使用git向github上传代码的时候,出现了以下错误:
![](https://img.php1.cn/3cd4a/1eebe/cd5/60405fda58cd0acd.webp?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h5rS75Zyo5reh5rC05rmW6YeM55qE6bG8,size_20,color_FFFFFF,t_70,g_se,x_16)
确实是一次上传的代码量较大 ,然后照着网上提供的方案,扩大post的buffer,但是在我这里没有什么效果,可能buffer还是不够大吧,hhh。你们可以先试下这个方案。
git config http.postBuffer 524288000
然后如果还没有解决的话,就试试下边这个方案,我们可以看到报错信息提到了HTTP/2,于是乎解决思路就是换回HTTP1上传。上传之后再切换回HTTP2。
$ git config --global http.version HTTP/1.1
After it push was ok and I have changed HTTP version to 2 again:
$ git config --global http.version HTTP/2
然而,事情总是这么不顺利,于是我试着切换到ssh连接的方式。
git remote set-url origin git@github.com:{username}/{repository name}.git
然而………………
![](https://img.php1.cn/3cd4a/1eebe/cd5/bdd1ca32a69bc8b2.webp?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h5rS75Zyo5reh5rC05rmW6YeM55qE6bG8,size_20,color_FFFFFF,t_70,g_se,x_16)
看着这一行行红字和黄字,我一早就是知道是文件太大,但是上述的方法在我这里都没有起作用,好在报错提示中提到了git-lfs,好吧,下载git-lfs吧。
对于Mac用户,执行:
brew install git-lfs
然后再项目的目录下,执行:
git lfs install
然后就是使用git lfs追踪你想要上传的大文件的格式了,我这里上传的是bin格式的,所以执行:
git lfs track "*.bin"
然后确保 .gitattributes被追踪到
git add .gitattributes
然后上传即可