一、安装 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
网友评论