赞
踩
上传项目时会出现大于50MB的限制,需要我们将大文件和普通文件分开处理。
以下提供了一种我自己的操作方法
1、查找大文件
如果你用 git add . 上传失败后会告诉你大文件文件位置,然后就找到哪个文件的总目录
比如我上传的使unity项目,下面我的文件结构
我的大文件就在Library中,上传时就先把这个文件夹剔除在外。
2、 上传普通文件
上传文件夹内的所有文件,移除大文件所在的文件夹
- git add --all
- git reset Library/
这样的话我们的Library就暂时不会被追踪了
接着就进行普通文件的推送
- git commit -m"commit with normal files"
- git push origin master
3、进行大文件的推送
控制台先进行大文件的查找,如果你已经知道大文件位置可以跳过这一步。
运行以下命令
Get-ChildItem "C:\Users\..." -Recurse | Where-Object {$_.Length -gt 50MB} | Select-Object FullName, Length
下面是一些说明:
引号里的替换为你自己的文件夹位置
-Recurse 表示递归查找文件夹中的内容
Where-Object{$_.Length -gt 50MB} | 查找文件夹中大于50MB的文件
Select-Object FullName,Length 表示显示文件完整的路径名和大小
然后就能查找到大文件的位置了,然后就是和第一步一样的操作
git add Library/**
上传里面的文件,并剔除找到的大文件
git reset "大文件路径"
然后大文件就会被取消追踪
接着推送Library文件,和第一步一样的过程就不演示了,上传成功后正式处理大文件。
首先推送大文件需要用到LFS,先进行lfs的初始化
git lfs install
然后使用lfs对大文件进行跟踪,有几个大文件写几条
git lfs track"大文件路劲"
接着进行lfs配置文件的添加
- git add .gitattributes
- git commit -m "Add Git LFS configuration"
最后添加并提交大文件
- git add "大文件路径"
- git commit -m "Add large files by LFS"
- git push origin master
全部完成后大文件就提交成功了。
这里只提供我自己的操作方法,算是学习过程的一个记录吧,如果有更好的方式,也欢迎提出来哦。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。