我想备份一个使用lfs的git repo,现在,一个简单的git clone --recursive my_awesome_repo_url就足够了,还是我需要使用额外的命令来检索所有的lfs对象,这是正确 checkout 所有分支和历史记录所必需的。
git clone --recursive my_awesome_repo_url
ee7vknir1#
除了git clone --recursive之外,你还需要执行git lfs fetch --all,因为默认情况下Git LFS只下载当前 checkout 中引用的对象。我的建议是:
git clone --recursive
git lfs fetch --all
$ git clone --mirror REPO-URL DIRECTORY $ git -C DIRECTORY lfs fetch --all
通过使用--mirror,您可以精确地克隆远程存储库,而不创建任何远程跟踪分支,因此您可以获得更精确的备份。
--mirror
1条答案
按热度按时间ee7vknir1#
除了
git clone --recursive
之外,你还需要执行git lfs fetch --all
,因为默认情况下Git LFS只下载当前 checkout 中引用的对象。我的建议是:
通过使用
--mirror
,您可以精确地克隆远程存储库,而不创建任何远程跟踪分支,因此您可以获得更精确的备份。