使用git lfs克隆后如何检索原始文件

4
我有点困惑。我使用Github.com备份一个项目。由于我的文件太大了,无法存储在Github.com上,因此我使用了git large file storage。现在我换了一台新电脑,在Github.com上远程存储库上执行了git clone。我还使用brew安装了git lfs并在刚克隆的存储库中执行了git lfs install。然而,我的大文件仍然是“指针文件”。当我运行项目时,它说这些文件丢失了。
我做了
git lfs fetch --all

我下载了一些东西,但是它在哪里呢? 当我使用新电脑进行全新安装后,如何检索使用git lfs备份的文件?


根据您的Git和Git-LFS版本,您可能想使用git lfs clone来设置一切。另请参阅https://dev59.com/4lYM5IYBdhLWcg3wxSR_(其中详细介绍了不同之处,哪些Git和Git-LFS版本相互通信等)。 - torek
在您的特定情况下,您可能已经拥有了所有现代版本,并且不需要使用 git lfs clone - 但是您安装 Git 和 Git-LFS 的顺序不正确,导致克隆已经完成,然后才安装 Git-LFS。通过运行 git lfs clone,您会发现 Git-LFS 尚未安装。当然,git lfs clone 现在已经被弃用了,这真的有点烦人。好吧,就这样吧。 - torek
1个回答

7
运行以下命令:
# Fetch all the LFS files from the remote
git lfs fetch

# Replace the pointer files to the actual files
git lfs checkout

现在你应该看到指针文件已被原始文件替换。

1
谢谢。我需要以相反的顺序运行它们,首先获取(fetch),然后检出(checkout)。 - aluxian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接