如何为带有多分支的现有Git仓库添加Git LFS?
现有多分支仓库添加Git LFS的正确操作方式
你完全不需要在每个分支单独配置Git LFS,只需要在一个分支完成配置后合并到其他分支即可——因为Git LFS的追踪规则是通过.gitattributes这个普通Git文件管理的,分支合并会自动同步这个配置。
具体操作步骤:
- 切换到目标分支(比如dev):
git checkout dev - 执行追踪命令:
git lfs track "*.png",这会自动在.gitattributes文件中添加PNG文件的LFS规则 - 提交配置文件:
git add .gitattributes,然后git commit -m "Set up Git LFS to track PNG files" - 推送更新到远程dev分支:
git push origin dev - 将dev分支的配置合并到其他分支(比如main、featurex12):
- 切换到main分支:
git checkout main - 合并dev分支:
git merge dev - 推送合并后的main分支:
git push origin main - 其他分支重复上述切换、合并、推送步骤即可
- 切换到main分支:
额外注意事项
- 由于你的仓库目前没有大文件,不需要处理历史提交的文件迁移,上述步骤就能完成所有分支的LFS配置
- 后续在任何分支添加符合追踪规则的文件时,Git LFS会自动接管,前提是本地已经安装了Git LFS客户端
- 团队成员拉取更新后的分支后,若遇到LFS相关问题,可手动执行
git lfs install确保客户端配置生效
内容的提问来源于stack exchange,提问作者MBit
相关产品推荐
相关产品推荐

