本文記錄主要記錄Git LFS的使用
1.使用目的
儘管Git對於文本文件和代碼文件的共享備份來說十分方便,但Git的diff/patch等是基於文件行的,對於二進制文件來說,git需要存儲每次commit的改動,每次當二進制文件修改發生變化的時候,都會產生額外的提交量,導致clone和pull的數據量大增,在線倉庫的體積也會迅速增長,如下圖所示:
LFS(Large File Storage) 就是爲了解決這一問題而產生的工具,它將你所標記的大文件保存至另外的倉庫,而在主倉庫僅保留其輕量級指針,那麼在你檢出版本時,根據指針的變化情況下更新對應的大文件,而不是在本地保存所有版本的大文件,如下圖所示:
2.安裝(Windows)
注意:安裝 Git LFS 需要 Git 的版本不低於 1.8.5
下載安裝 windows installer,運行 windows installer,在命令行(git bash)執行 git lfs install
3.使用方法
1)在命令行(git bash)中使用 git lfs track
命令進行大文件追蹤,例:git lfs track "*.png"——即:
追蹤所有後綴爲png的文件,接着可以看到項目根目錄下新建了一個新文件 ".gitattributes";
2)使用 git lfs track
可以查看現有的文件追蹤模式;
3)將文件".gitattributes"通過add,commit加入本地庫中,
4)提交“.png”文件到本地庫;
5)將代碼 push 到遠程倉庫後,LFS 跟蹤的文件會以『Git LFS』的形式顯示。