从 git LFS 中提取所有文件

Nor*_*rcy 24 git git-lfs

是否可以在 git-LFS 存储库中本地缓存所有文件以供离线使用?也就是说,即使没有互联网连接来获取 git-LFS 文件,也要使 repo 像普通的 git repo 一样可用?

mba*_*er3 39

是的!您可以使用以下命令下载所有 LFS 文件:

git lfs fetch --all

在此处查看此功能的文档:

https://github.com/git-lfs/git-lfs/blob/master/docs/man/git-lfs-fetch.1.ronn

  • 这应该是 LFS 的默认行为。事实上,如果 LFS 行为正确,`git fetch origin master` 应该可以完成您想要的任务。最初的问题希望缓存所有文件,以便它们可以像普通 git 存储库一样使用存储库。在这种情况下,您确实需要二进制文件的所有历史版本。 (6认同)
  • 我要添加一个警告:这会检索 lfs 存储的二进制文件的所有副本(所有历史版本,在任何分支上到达),而不仅仅是您现在需要的副本( --all 标志可能会带来比您更多的内容)真的有意)。我只想在洞穴中使用当前的二进制文件,而不是历史的二进制文件,并且我将下载限制为“git lfs fetch origin master”之类的分支。 (5认同)

joy*_*eba 17

本地 git 检索最新的元数据

git lfs fetch --all
Run Code Online (Sandbox Code Playgroud)

从远程存储库引入(复制)更改

git lfs pull
Run Code Online (Sandbox Code Playgroud)

  • 我真的很难理解“git lfs fetch”与“git lfs fetch --all”、“git lfs pull”和“git lfs checkout”的作用,因为它们非常令人困惑,所以我只是做了研究&发布了此问答:[`git lfs fetch`、`git lfs fetch --all`、`git lfs pull` 和 `git lfs checkout` 之间有什么区别?](https://stackoverflow.com/a/ 72610495/4561887)。 (6认同)