Git-git跟踪大文件
git跟踪二进制文件时如果直接将整个文件进行跟踪将会使得整个仓库占用的空间非常大,因为每次修改二进制文件时,git都要记录一个二进制的完整快照。此时我们应该使用git lfs管理。
git lfs(Large File Storage)是git官方的扩展工具,用于管理大文件,他将大文件存储为一个几十字节指针文件,实际文件内容存储在单独的服务器上。
对于想要使用git lfs管理的文件,使用git lfs install
安装,然后使用如下命令:
git lfs track "*.png"
则项目中的png文件都会使用lfs管理,该命令本质上是向.gitattributes添加一行
*.png filter=lfs diff=lfs merge=lfs -text
之后通过正常的git add等命令就能自动将png文件通过lfs管理。
拉取项目时,如果有lfs管理的文件,需要使用git lfs pull
,否则只是一个指针文件。