美文网首页
ios|Swift 使用Git lfs 提交大于100M的文件

ios|Swift 使用Git lfs 提交大于100M的文件

作者: DDman | 来源:发表于2018-05-08 15:33 被阅读67次

    一、安装 git-lfs

      brew install git-lfs (没有安装brew,要先安装brew :/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   )
    

    二、设置

      1、git lfs install (第一次使用需要执行,以后不用了)
      2、git lfs track "xxxx"  
       (路径要确保正确,不然没有任何效果,一般是当前项目路径下一级路径开始,如果是*.framework文件,路径应该到包里面的大文件,说明:最后push 失败时,日志也会显示正确路径)
    
    image.png

    例如:git lfs track "GRTeacher/GRTeacher/UtilityClass/Library/TXLiteAVSDK_Smart/TXLiteAVSDK_Smart.framework/TXLiteAVSDK_Smart"

    3、git add .gitattributes
    4、git add xxxx

    添加完成后,项目文件下会有一个 .gitattributes


    image.png

    如果没看到,就要显示隐藏文件
    执行 defaults write com.apple.finder AppleShowAllFiles -bool true; KillAll Finder

    打开 .gitattributes 显示


    image.png

    5、git commit -m "***"
    git push origin master

    三:在 步骤二之前已经添加了大文件并且commit 了

    1、commit 了一次,就要以下操作:

    git rm --cached GRTeacher/GRTeacher/UtilityClass/Library/TXLiteAVSDK_Smart/TXLiteAVSDK_Smart.framework/TXLiteAVSDK_Smart

    2、commit了多次:
    需要下载 BFG 工具
    https://rtyley.github.io/bfg-repo-cleaner/#download
    我下载的版本是:bfg-1.13.0.jar
    下载后双击它,如果你的电脑没有java的SDK,就要先安装下

    1、cd进BFG文件所在目录 (bfg-1.13.0.jar 所在目录)
    2、输入命令
    java -jar bfg-1.13.0.jar --no-blob-protection --strip-blobs-bigger-than 100M xx .git (自己.git文件的路径)
    3、 cd xx.git
    4、 git reflog expire --expire=now --all && git gc --prune=now --aggressive
    5、git push

    四:大文件拉取问题

    几百M的文件,pull 下来显示 100多Kb,这个时候试试
    git lfs pull

    git lfs fetch
    git lfs checkout

    相关文章

      网友评论

          本文标题:ios|Swift 使用Git lfs 提交大于100M的文件

          本文链接:https://www.haomeiwen.com/subject/jvoirftx.html