在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