从Git LFS拉取所有文件

53

是否有可能在本地缓存Git-LFS仓库中的所有文件以供离线使用?也就是说,即使没有互联网连接来获取Git-LFS文件,也可以像正常的Git仓库一样使用该仓库吗?


1
这是我刚发布的一个相关问答:git lfs fetch、git lfs fetch --all和git lfs pull之间有什么区别? - Gabriel Staples
2个回答

71

9
我需要提醒一下:这个命令会获取所有存储在Git LFS中的二进制文件(包括所有历史版本,在任何分支上)而不仅是现在你需要的(--all参数可能会带来比你期望的更多)。我只需要当前二进制文件以便在洞穴中使用,不需要历史版本,并且我将下载限制在一个特定的分支上,例如git lfs fetch origin master - pauljohn32
8
如果 LFS 的行为正确,那么这应该是 LFS 的默认行为。实际上,如果 LFS 表现正常,git fetch origin master 应该可以实现您想要的效果。最初的问题是希望将所有文件缓存,以便他们可以像普通的 git 仓库一样使用该仓库。在这种情况下,确实需要所有历史版本的二进制文件。 - mbaker3

12

使用本地git获取最新的元数据

git lfs fetch --all

从远程仓库拉取(复制)更改。
git lfs pull

6
我曾经很困惑于理解 git lfs fetchgit lfs fetch --allgit lfs pullgit lfs checkout 的区别,因为它们非常令人困惑。所以我进行了研究并发布了这个问答:git lfs fetchgit lfs fetch --allgit lfs pullgit lfs checkout 有什么区别? - Gabriel Staples
1
谢谢您还提供了复制更改的命令,这真的加快了搜索速度,因为这是下一个明显要做的事情。 - undefined

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