git如何上传大于100M文件???[sloved]

git如何上传大于100M文件???[sloved]

妈蛋研究一晚上怎么上传100mb文件,无语,本来很简单的一个问题就是传不上去玄学,最后不知道什么情况就直接传上去了,


过程分享一下吧,,,


echo "# xxxxxxxxxxx >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/xxxxx/xxxxxxx.git
git push -u origin master

这些基本操作就不用说了吧,下面进入关键步骤


你想上传大于100MB你首先得装一个Git Large
鸟下就简单了

sudo apt-get install git-lfs

Mac下怎么整?直接brew

brew install git-lfs

装完了,咋用???
cd到你仓库下,初始化 git lfs,很简单

//track文件类型,注意这里是track文件类型,不是track你要上传到文件看好,加入你想上传一个233.mp4,那你就track "*.mp4"
git track "*.mp4" //以上边为例track一个文件类型为mp4
git add .gitattributes //提交 .gitattributes 信息

假如你想上传到不都是mp4,怎么办?你还想上传其他格式比如(pdf docx ppt ),继续track 你想上传的文件类型,然后commit信息,再举个例子,我想同时上传一个大于100MB的pdf和mp4

git track "*.mp4" 
git add .gitattributes
git track "*.pdf" 
git add .gitattributes

简单的不能在简单了吧,,,,
然后就是上传文件

git add 233.mp4
git lfs ls-files //这个关注一下,你执行完命令你得看看这个大于100M文件是不是在lfs控制下如果输入完显示空白你得在仔细检查一下是不是哪有错误
git commit -m "2333"
git push -u origin master

最后补充一下如果你不小心track错了咋整?

git lfs untrack "*.mp4" //你可以用untrack取消跟踪

成功上传大概这个样子
image
就这样,有啥问题留言就行


服务器资源由ZeptoVM赞助

Partners Wiki IRC