7

Bitbucket 服务器上托管了 LFS git 存储库。现在我们不需要 LFS。

如何从 git LFS 存储库迁移回普通存储库?

如果使用 LFS 回购 - 提交中有“指针”而不是文件。如果我需要删除 LFS - 我应该使用文件而不是“指针”。那么如何用提交历史中的文件替换所有“指针”呢?

建议,它类似于git lfs smudge但应该应用于所有日志。

4

1 回答 1

1

当我不想再在 github 上的项目中使用 LFS 时,我今天遇到了这个问题。

要获取有关整个存储库的信息,请执行以下操作:

git lfs migrate info --everything

然后,当您决定要迁移的内容时,您可以使用:

git lfs migrate export --everything --include="*.png, *.unity, *.hdr, *.clip, ArtifactDB"

其中--everything表示所有分支,在--include选项中列出您希望迁移的文件类型。

重要提示:这将重写所有历史记录,并且您可能必须使用 --force覆盖远程或将新的 repo 复制到其他服务器。

于 2021-09-27T07:00:47.933 回答