为什么老文件会自动用Git LFS存储而不需要迁移?

问题描述 投票:0回答:1

我最近开始使用 Git LFS 并遵循文档,该文档指出只有与跟踪模式匹配的新文件才会存储在 Git LFS 中。要包含现有文件,文档提到使用 git lfs migrate。

这就是我所做的:

安装了 Git LFS 并跟踪这些模式:

git lfs track "*.jpg"

运行 git add -A 并注意到暂存区域中的旧文件。 提交并推送到主存储库。 当我检查 GitHub 时,存储库中已有的旧文件被标记为“使用 Git LFS 存储”,即使我没有运行 git lfs migrate。

我的理解是,除非迁移,否则旧文件不会受到影响。所以我的问题是:

  • 如果迁移,旧文件如何存储在 Git LFS 中 没有执行?
  • 文档是否不正确,或者我是否误解了 Git LFS 处理旧文件?

感谢您的澄清!

git git-lfs
1个回答
0
投票

看起来较旧的文件是由

Git LFS
处理的,因为它们是在
.gitattributes
更新后暂存并提交的。

仅对于先前历史记录中已提交的文件才需要迁移(git lfs migrate)。根据

Git LFS
文档,该行为是正常的。

链接:点击

© www.soinside.com 2019 - 2024. All rights reserved.