在Flask项目中用Git LFS高效管理大文件(以农机说明书PDF为例)
背景与需求
在农机管理系统等实际项目中,经常需要上传和管理大量超大文件(如200MB以上的PDF说明书、图片等)。如果直接用Git管理这些大文件,不仅会导致仓库膨胀、clone/pull速度变慢,还可能遇到推送失败等问题。
Git LFS(Large File Storage) 是Git官方推荐的解决方案,专门用于高效管理和存储大文件。
本文以Flask项目为例,详细介绍如何用Git LFS管理upload/
目录下的说明书、图片等大文件,并推送到远程仓库。
一、什么是Git LFS?
Git LFS通过将大文件内容存储在独立的LFS服务器上,Git仓库中只保存指向大文件的指针文件。这样可以大幅减小仓库体积,提高协作效率。
二、项目场景
- 项目目录:
upload/
下有specifications/
(说明书)、pictures/
(图片)、dbc_protocols/
等子目录 - 说明书PDF文件单个可达200MB甚至更大
- 需要多人协作、频繁上传/下载大文件
三、操作步骤
1. 安装Git LFS
如果你还没安装Git LF