使用所有lfs对象克隆git repo

jtoj6r0c  于 2023-01-07  发布在  Git
关注(0)|答案(1)|浏览(225)

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

ee7vknir

ee7vknir1#

除了git clone --recursive之外,你还需要执行git lfs fetch --all,因为默认情况下Git LFS只下载当前 checkout 中引用的对象。
我的建议是:

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

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

相关问题