Git分批上传大文件操作指南

上传项目时会出现大于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

 全部完成后大文件就提交成功了。

这里只提供我自己的操作方法,算是学习过程的一个记录吧,如果有更好的方式,也欢迎提出来哦。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值