克隆带有所有LFS对象的git仓库

3

我想备份一个使用lfs的git仓库。现在,简单的git clone --recursive my_awesome_repo_url命令是否足够,还是需要使用其他命令来检索所有的lfs对象,以正确检出所有分支和历史记录。


1
一个 git clone --recursive 命令足以克隆一个存储库及其所有子模块,包括任何 Git LFS 对象。 如果您想确保下载所有 Git LFS 对象,可以在克隆存储库后使用 git lfs pull 命令。 - Raushan Kumar
1个回答

2
你需要做的不仅仅是执行git clone --recursive命令。你还需要执行git lfs fetch --all命令,因为默认情况下Git LFS仅下载当前检出所引用的对象。
我的建议是这样的:
$ git clone --mirror REPO-URL DIRECTORY
$ git -C DIRECTORY lfs fetch --all

通过使用--mirror参数,您可以完全克隆远程存储库而不创建任何远程跟踪分支,因此您可以得到更准确的备份。

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