1. 程式人生 > 實用技巧 >Large File Storage, 大檔案儲存

Large File Storage, 大檔案儲存

git每次儲存diff,一些大檔案發生變化時,整個倉庫就會增加很大的體積,導致clone和pull的資料量大增。對於git lfs來說,在使用git lfs track命令後,git push的時候,git lfs會擷取要管理的大檔案,並將其傳至git lfs的伺服器中,從而減小倉庫的體積

3.怎麼安裝

注意:git lfs 要求 git >= 1.8.2

Linux

  1. curl -shttps://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 -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install git-lfs
  3. 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