Large File Storage, 大檔案儲存
阿新 • • 發佈:2020-10-28
git每次儲存diff,一些大檔案發生變化時,整個倉庫就會增加很大的體積,導致clone和pull的資料量大增。對於git lfs來說,在使用git lfs track命令後,git push的時候,git lfs會擷取要管理的大檔案,並將其傳至git lfs的伺服器中,從而減小倉庫的體積
3.怎麼安裝
注意:git lfs 要求 git >= 1.8.2
Linux
curl -shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
Mac
- 安裝HomeBrew
/usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git-lfs
git lfs install
4.怎麼使用
1.檢視現有的檔案追蹤模式:git lfs track
2.新增要管理的大檔案的檔案型別,比如gz檔案
執行命令:git lfs track*.gz
新增型別後,檢視管理檔案.gitattributes,可以發現.gitattributes中新增加一行:*.gz filter=lfs diff=lfs merge=lfs -text
3.將管理檔案.gitattributes提交至倉庫. 它儲存了檔案的追蹤記錄
4.獲取git lfs管理的所有檔案列表:git lfs ls-files
5.新增大檔案到git倉庫,和其它新增方式一樣
git add my.gz
git commit -m "add gz file"
git push
5.將程式碼 push 到遠端倉庫後,LFS 跟蹤的檔案會以『Git LFS』的形式顯示:
6.clone 時 使用'git clone' 或git lfs clone
均可
7.檢視Git LFS 的幫助:git lfs help