最近发现github
上项目.git
文件已经达到了2个G,整理了减少.git
文件的方法。git
一个管理git仓库的文件夹,这里包含全部git操做所须要的东西github
运行 gc
,生成 pack
文件(后面的 --prune=now
表示对以前的全部提交作修剪,有的时候仅仅 gc
一下.git
文件就会小不少)web
git gc --prune=now
git clone --depth=1
git-lfs
管理文件项目中有大量的图片文件,音频文件,二进制文件时,推荐使用第三方扩展插件git-lfs
。shell
它将你所标记的大文件保存至另外的仓库,而在主仓库仅保留其轻量级指针bash
二进制内容比较难压缩, 会致使整个仓库占用的空间飞速增加. 没多久你可能就会发现,10M的文件,100M的.git
文件。也就是不能版本比较。svg
安装完成后在git bash
中运行以下指令spa
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官网code