vlambda博客
学习文章列表

git上传超过50M的文件怎么办?

解决文件超过大小限制(50M)不能推送到远程仓库

方法一:使用Git LFS(Large File Storage--大文件储存)
先安装 Git LFS 的客户端

git lfs install安装

注意:安装 Git LFS 需要 Git 的版本不低于 1.8.5

Linux

  1. curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    `

  2. sudo apt-get install git-lfs

  3. git lfs install

Mac

  1. 安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. brew install git-lfs

  3. git lfs install

Windows

方法一:

  1. 下载安装 windows installer

  2. 运行 windows installer

  3. 在命令行执行 git lfs install

方法二:

  使用方式:

    (1)在项目目录git lfs install。

    (2)git lfs track '.文件后缀'。

    (3)git add .gitattributes。

    (4)配置完成后就可按照平时git方式使用。

使用

  1. 执行 git lfs install 开启lfs功能

  2. 使用 git lfs track 命令进行大文件追踪 例如git lfs track "*.png" 追踪所有后缀为png的文件

  3. 使用 git lfs track 查看现有的文件追踪模式

  4. 提交代码需要将gitattributes文件提交至仓库. 它保存了文件的追踪记录

  5. 提交后运行git lfs ls-files 可以显示当前跟踪的文件列表

  6. 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示:

  7. clone 时 使用'git clone' 或 git lfs clone均可


跟踪一下你要push的大文件的文件或指定文件类型


  
    
    
  
git lfs track "BUFoundation"

git lfs track "*.fla"

git lfs track "views.fla"

以上已经设置完毕, 其余的工作就是按照正常的 add , commit , push 流程就可以了

查看已追踪文件:

git lfs track

取消追踪文件:


  
    
    
  
git lfs untrack "BUFoundation"

git lfs untrack "*.fla"

git lfs untrack "views.fla"

git上传超过50M的文件怎么办?


方法二:更改配置
打开终端,进入项目所在的文件夹,输入命令:


  
    
    
  

git config http.postBuffer 524288000

git config --global http.postBuffer 1048576000


//检查是否配置成功,输入命令回车后可以看到配置项的最下面多出了一行我们刚刚配置的内容. (52428000=500×1024×1024,即500M)
git config -l