我最近开始使用 Git LFS 并遵循文档,该文档指出只有与跟踪模式匹配的新文件才会存储在 Git LFS 中。要包含现有文件,文档提到使用 git lfs migrate。
这就是我所做的:
安装了 Git LFS 并跟踪这些模式:
git lfs track "*.jpg"
运行 git add -A 并注意到暂存区域中的旧文件。 提交并推送到主存储库。 当我检查 GitHub 时,存储库中已有的旧文件被标记为“使用 Git LFS 存储”,即使我没有运行 git lfs migrate。
我的理解是,除非迁移,否则旧文件不会受到影响。所以我的问题是:
感谢您的澄清!
看起来较旧的文件是由
Git LFS
处理的,因为它们是在 .gitattributes
更新后暂存并提交的。
仅对于先前历史记录中已提交的文件才需要迁移(git lfs migrate)。根据
Git LFS
文档,该行为是正常的。
链接:点击