有没有一种方法可以从Git LFS指针中下载实际的文件?

3
我有一个Git存储库,其中一些大文件具有git-lfs指针。如果有人克隆存储库,他可以使用git lfs pull下载实际文件。

但是,如果有人下载存储库的工作目录,那它就不是一个Git存储库,所以git lfs pull无法使用。

是否有可能在不克隆存储库的情况下获取大文件?

此外,git lfs pull会下载每个具有git-lfs指针的big-file。有没有办法仅下载这些大文件中的特定文件,并将其余部分保留为text-pointers

1
当你说“下载存储库”时,你的意思是“下载工作文件夹但没有Git存储库元数据”吗? - Edward Thomson
@EdwardThomson 没错 - Irshad Bhat
好久不见了。你找到问题的答案了吗?我对第二个问题特别感兴趣,因为它可以提供减少本地存储空间等功能。 - BernhardWebstudio
1个回答

0

我认为这不是Git概念的一部分。Git是用于版本控制的,因此在执行git lsf pull后,获得一个一致的状态是有意义的,而不必担心是否已下载所有必要的LFS文件。

因此,我认为git命令无法下载特定的LFS文件(尽管在源代码中可能会证明我错了)。

但是,您使用的Git提供程序应该通过其GUI提供逐个下载此类文件的方法。
例如,GitHub和GitLab都有一个“下载”按钮来从LFS存储获取:

我想其他像BitBucket.org这样的托管服务也提供了下载单个文件(LFS和非LFS)的按钮。


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