一腾降、安裝 git-lfs
brew install git-lfs (沒有安裝brew螃征,要先安裝brew :/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" )
二、設(shè)置
1略步、git lfs install (第一次使用需要執(zhí)行描扯,以后不用了)
2、git lfs track "xxxx"
(路徑要確保正確趟薄,不然沒有任何效果绽诚,一般是當前項目路徑下一級路徑開始,如果是*.framework文件杭煎,路徑應該到包里面的大文件恩够,說明:最后push 失敗時,日志也會顯示正確路徑)
例如:git lfs track "GRTeacher/GRTeacher/UtilityClass/Library/TXLiteAVSDK_Smart/TXLiteAVSDK_Smart.framework/TXLiteAVSDK_Smart"
3岔帽、git add .gitattributes
4玫鸟、git add xxxx
添加完成后,項目文件下會有一個 .gitattributes
如果沒看到犀勒,就要顯示隱藏文件
執(zhí)行 defaults write com.apple.finder AppleShowAllFiles -bool true; KillAll Finder
打開 .gitattributes 顯示
5屎飘、git commit -m "***"
git push origin master
三:在 步驟二之前已經(jīng)添加了大文件并且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