当前位置:   article > 正文

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

git 上传大文件

上传项目时会出现大于50MB的限制,需要我们将大文件和普通文件分开处理。

以下提供了一种我自己的操作方法

1、查找大文件

如果你用 git add . 上传失败后会告诉你大文件文件位置,然后就找到哪个文件的总目录

比如我上传的使unity项目,下面我的文件结构

我的大文件就在Library中,上传时就先把这个文件夹剔除在外。

2、 上传普通文件

上传文件夹内的所有文件,移除大文件所在的文件夹

  1. git add --all
  2. git reset Library/

这样的话我们的Library就暂时不会被追踪了

接着就进行普通文件的推送

  1. git commit -m"commit with normal files"
  2. 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配置文件的添加

  1. git add .gitattributes
  2. git commit -m "Add Git LFS configuration"

最后添加并提交大文件

  1. git add "大文件路径"
  2. git commit -m "Add large files by LFS"
  3. git push origin master

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

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/953609
推荐阅读
相关标签
  

闽ICP备14008679号