綜述
最近發現github
上項目.git
文件已經達到了2個G,整理了減小.git
文件的方法。
.git文件是什麼
一個管理git倉庫的文件夾,這裏包含所有git操作所需要的東西
方法
簡單有效,減小體積
運行 gc
,生成 pack
文件(後面的 --prune=now
表示對之前的所有提交做修剪,有的時候僅僅 gc
一下.git
文件就會小很多)
git gc --prune=now
克隆時只克隆一層
git clone --depth=1
使用git-lfs
管理文件
項目中有大量的圖片文件,音頻文件,二進制文件時,推薦使用第三方擴展插件git-lfs
。
它將你所標記的大文件保存至另外的倉庫,而在主倉庫僅保留其輕量級指針
why?
二進制內容比較難壓縮, 會導致整個倉庫佔用的空間飛速增長. 沒多久你可能就會發現,10M的文件,100M的.git
文件。也就是不能版本比較。
Getting Started
安裝完成後在git bash
中運行如下指令
git lfs install
添加你要管理的文件
git lfs track "*.png"
git lfs track "*.jpg"
git lfs track "*.mp3"
git lfs track "*.pyc"
添加.gitattributes
該文件保存了文件的追蹤記錄
git add .gitattributes
愉快的使用
進行完上述處理,後面就和正常git
一樣了。不會再有多餘的步驟,正常add,commit,push,pull,clone
即可
git add file.psd
git commit -m "Add design file"
git push origin master