克隆项目
git clone git@code.test.com/test/test.git
安装并初始化Git LFS
cd test
# 在当前仓库初始化 LFS(仅需执行一次)
git lfs install
跟踪大文件(或文件类型)
必须先跟踪,再添加,否则 Git 会按普通文件处理(仍可能触发大小限制)。
- 跟踪单个大文件(如
large_file.zip):
- 跟踪一类大文件(如所有
.zip 或 .tar.gz 文件)
git lfs track "*.zip" # 所有zip文件
git lfs track "*.tar.gz" # 所有tar.gz文件
执行后,仓库会生成 / 更新 .gitattributes 文件(记录 LFS 跟踪规则),需将其提交到仓库:
git add .gitattributes
git commit -m "添加LFS跟踪规则"
跟踪后,正常执行 git add 即可(LFS 会自动接管处理):
git add large_file.zip # 添加单个大文件
# 或添加多个大文件
git add *.zip
此时用 git status 查看,会显示类似 large_file.zip 被 LFS 跟踪的提示(如 Git LFS tracked files)。
git commit -m "添加大文件 large_file.zip"
推送大文件到远程仓库
推送时,需同时推送 Git 仓库内容和 LFS 管理的大文件(LFS 文件单独存储):
# 推送分支和普通提交(与正常推送相同)
git push origin 分支名(如master)
# 单独推送 LFS 跟踪的大文件(关键!否则远程会缺失大文件)
git lfs push --all origin # 推送所有LFS对象到远程