可以在不安装Git LFS的情况下克隆Git LFS仓库吗?

tzdcorbm  于 2023-06-20  发布在  Git
关注(0)|答案(3)|浏览(252)

当使用Git LFS将大文件推送到git仓库时,系统上没有安装git-lfs的用户可以在没有任何额外设置的情况下克隆它吗?

jhkqcmku

jhkqcmku1#

我只是按你说的做了。我使用Git LFS创建了一个存储.csv文件的存储库。我把repo推到了GitHub。然后,在一个没有安装Git LFS的系统上,我试图克隆仓库,收到一个错误,说找不到“git lfs”命令:

λ git clone https://github.com/myusername/git_lfs_tests.git
Cloning into 'git_lfs_tests'...
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 11 (delta 2), reused 10 (delta 1), pack-reused 0
Unpacking objects: 100% (11/11), done.
git-lfs filter-process: git-lfs: command not found
fatal: The remote end hung up unexpectedly
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'

一旦我安装了Git LFS,它就工作得很好。因此,看起来你需要在系统上安装git lfs来克隆仓库。

r6hnlfcb

r6hnlfcb2#

你绝对可以在没有安装lfs的情况下克隆一个lfs仓库。实际上,git lfs clone现在已经被弃用了。lfs只在你 checkout 的时候起作用,在你克隆的时候不起作用。如果你 checkout 没有lfs(这可能发生在克隆过程中),你将得到包含引用的占位符文件,而不是真实的的大文件。

nhhxz33t

nhhxz33t3#

如果下载repo作为.zip文件对你来说没问题,这里有一个可能的建议。它最终为我下载了一个沉重的项目,同时使用免费的Github帐户:
1.将存储库分叉给您的一个用户转到存储库设置
1.在Archives部分下找到“Include Git LFS objects in archives”并选中它
1.转到“危险区域”部分,选择“存档此存储库”
1.确认并授权。
1.返回到存档的存储库。
1.下载为.zip
1.下载将暂停一分钟左右,然后才开始下载lfs对象。等待,它应该继续。
Git用户从这里获得的积分:
(https://github.com/nabla-c0d3/nassl/issues/17#issuecomment-804149931)

相关问题