Git LFS Clone与Git Clone的区别

41

如果客户端已安装Git LFS并运行以下命令:

git clone

这是否等同于

git lfs clone

还是会出现不同的结果吗?

谢谢!

这个问题的答案:

在没有安装 Git LFS 的情况下,是否可以克隆 Git LFS 存储库?

似乎暗示如果您已安装 git lfs,则 git clone 将起作用。但并不清楚这是否意味着这两个命令将产生相同的结果。不幸的是,我的声誉太低,无法发表评论并提问。

3个回答

34
我把git客户端从2.10.0更新到了2.16.1,现在它显示如下内容:
WARNING: 'git lfs clone' is deprecated and will not be updated
with new flags from 'git clone'

'git clone' has been updated in upstream Git to have comparable
speeds to 'git lfs clone'.

我想答案是git lfs clone现在基本上与git clone一样,这个单独的命令将消失。


6
这对我不起作用。在此 repo:https://github.com/micasense/imageprocessing.git 上执行 git clone 会导致 data/ 文件夹中的图像未被正确下载。执行标准 git pull 后,执行 git lfs install 和 git lfs pull 可以使图像正确下载。 - Ring
2
在 git (Apple) v2.21.1 中,使用 "git clone" 命令无法显示进度,因此无法确定是否成功,但使用 "git lfs clone" 可以。 - bunkerdive
如果远程仓库中存储了git lfs文件,那么在使用git clone时,本地机器是否需要安装git-lfs呢? - João Pimentel Ferreira

21

git lfs clone 实际上运行以下命令序列(参见#1973):

$ GIT_LFS_SKIP_SMUDGE=1 git clone git@something.something.git
$ cd something
$ git lfs pull

注意,自从 Git LFS 2.3.0(请参见#2526)之后,git lfs clone已经被弃用了。只需使用git clone即可。


如果远程仓库中存储了git lfs文件,那么在使用git clone时,本地机器是否需要安装git-lfs呢? - João Pimentel Ferreira
1
@JoãoPimentelFerreira 是的,https://github.com/git-lfs/git-lfs/wiki/Tutorial#pulling-and-cloning "一旦安装了git-lfs,要克隆一个LFS repo,只需运行普通的git clone命令..." - mloskot

6
使用 git lfs clone 实现光速克隆 如果你有一个非常大的代码仓库并且在Windows上,那么一定要利用这个新功能——专门为LFS设计的克隆命令: git lfs clone ssh://git@mybb-server.com:7999/lfs/repo.git my-clone git lfs clone 命令与 git clone 完全相同,接受相同的参数,但是有一个重要的区别:它快得多!事实上,根据文件数量的不同,它可以比传统的克隆命令快10倍以上。
阅读本文以了解 git lfs clonegit clone 的背后原理: https://developer.atlassian.com/blog/2016/04/git-lfs-12-clone-faster/

当我观察osx窗口时,即使我发出了git clone命令,我看到窗口标题从“ssh <git clone ssh:// git @”变为“git-lft <git clone ssh:// git @”。因此,似乎git clone正在“使用”git-lfs,尽管我没有明确告诉它。但是,git clone和git lfs clone的输出不同,其中git lfs显示大型包的状态栏,而git clone显示每个单独的文件。您的答案似乎表明,即使使用git lfs,git clone也会变慢?但结果-文件将完全相同? - Fresh Codemonger

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