【问题标题】:Pull ALL files from git LFS从 git LFS 中提取所有文件
【发布时间】:2018-05-14 18:03:40
【问题描述】:

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

【问题讨论】:

    标签: git git-lfs


    【解决方案1】:

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

    git lfs fetch --all

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

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

    【讨论】:

    • 我要提醒一点:这会检索 lfs 存储的二进制文件的所有副本(所有历史版本,到达任何分支),而不仅仅是您现在需要的那些(--all 标志可以带来比你真正想要的更多的东西)。我只想在洞穴中使用当前的二进制文件,而不是历史文件,并且我将下载限制在像 git lfs fetch origin master 这样的分支。
    • 这应该是 LFS 的默认行为。事实上,如果 LFS 行为正确,git fetch origin master 应该可以完成你想要的。最初的问题想要缓存所有文件,以便他们可以像使用普通的 git repo 一样使用 repo。在这种情况下,您确实需要所有历史版本的二进制文件。
    【解决方案2】:

    本地 git 检索最新元数据

    git lfs fetch --all
    

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

    git lfs pull
    

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 2020-07-24
      • 2023-02-13
      • 2019-09-19
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      相关资源
      最近更新 更多