git上传大文件时遇到的问题以及处理方式
在管理git项目时,有一些第三方的dll文件需要和项目一起上传到git上,但有些dll文件比较大不知道怎么上传。就在网上找了一些资料学习了一下,找到了git-lfs工具。
在网上看到有人采用 git config http.postBuffer 524288000命令来设置git上传的阈值为500M,但在本地测试时,没有任何效果。
使用git config -l可查看git配置数据。
git-lfs安装很简单在此不做详细说明。
我们新建一个文件夹,更新本地仓库上的git代码,仓库上git的代码有ssh和https两种。
最开始我使用了ssh的路径,结果遇到了各种问题。尤其是最后一步认证的问题,老是报错:
在网上找了很多帖子都没有解决这个问题,在git-lfs的工程下找到貌似可以解决的方法,大家可以看一下
https://github.com/git-lfs/git-lfs/pull/3593
如果哪位大牛知道解决的方法欢迎给我留言。
如果在push时报了这样的错误,就按他提示的执行就好
最终我选择了https的克隆方式。
这种方式在克隆的时候提示要认证,我在网上看了一下其他人的方法都是禁用这种认证:
禁用命令:
git config --global http.sslVerify false
把lfs安装后的git-lfs.exe文件拷贝到你clone的项目下。
初始化git-lfs:
Git lfs install
跟踪要添加的文件
git lfs track "*.dll"
这时会在项目的文件夹下生成一个.gitattributes文件,我们先要把这个文件上传到git服务器上
git add .gitattributes git commit -m ".gitattributes_dll" Git push -u origin master
然后再把我们需要上传的dll放到正确的位置
再一次上传
git add * git commit -m "添加dll文件" Git push -u origin master
最终上传成功
我的git配置