当使用Git LFS将大文件推送到git存储库时,没有安装git-lfs的用户可以在没有任何额外设置的情况下克隆它吗?
答案 0 :(得分:3)
我只是尝试按照你的建议去做。我创建了一个存储库,使用Git LFS存储.csv文件。我把回购推送到了GitHub。然后,在没有安装Git LFS的系统上,我尝试克隆了repo并收到一条错误,指出找不到“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来克隆存储库。
答案 1 :(得分:0)
您绝对可以在不安装lfs的情况下克隆lfs仓库。实际上,git lfs clone
现在已被弃用。 lfs仅在结帐时才重要,而在克隆时则不重要。如果您在不使用lfs的情况下结帐(可能会在克隆过程中发生),则会获得占位符文件,其中包含引用而不是实际的大文件。