.git 文件過大 - 減小 .git 文件體積

綜述

最近發現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

官網鏈接

git-lfs官網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章