【问题标题】:Clone git repo with all lfs objects使用所有 lfs 对象克隆 git repo
【发布时间】:2023-01-04 09:06:24
【问题描述】:

我想备份一个使用 lfs 的 git repo。现在,一个简单的 git clone --recursive my_awesome_repo_url 就足够了吗?还是我需要使用额外的命令来检索所有 lfs 对象,这是正确检查所有分支和历史所必需的。

【问题讨论】:

  • git clone --recursive 命令应该足以克隆存储库及其所有子模块,包括任何 Git LFS 对象。如果要确保下载所有 Git LFS 对象,可以在克隆存储库后使用 git lfs pull 命令。

标签: git git-lfs


【解决方案1】:

你需要做的不仅仅是git clone --recursive。您还需要执行 git lfs fetch --all,因为默认情况下 Git LFS 仅下载当前结帐中引用的对象。

我的建议是:

$ git clone --mirror REPO-URL DIRECTORY
$ git -C DIRECTORY lfs fetch --all

通过使用--mirror,您可以精确地克隆远程存储库并且不创建任何远程跟踪分支,因此您可以获得更准确的备份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多