Можно ли клонировать репозиторий Git LFS без установки Git LFS?

При использовании Git LFS для отправки больших файлов в репозиторий git может ли пользователь, в системе которого не установлен git-lfs, клонировать его без какой-либо дополнительной настройки?


person Pedro Lopes    schedule 25.09.2016    source источник
comment
Я подозреваю, что могут, но большие файлы будут содержать ссылки, а не содержимое. Попробуй и увидишь?   -  person Schwern    schedule 26.09.2016
comment
связанный вопрос привел к ответу, который может быть уместным и здесь: stackoverflow.com/a/48051013/3156685   -  person davidovitch    schedule 27.02.2019


Ответы (2)


Я просто попытался сделать то, что вы предложили. Я создал репозиторий, в котором хранятся файлы .csv, используя Git LFS. Я отправил репозиторий на 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 в системе для клонирования репо.

person jmbejara    schedule 24.04.2017
comment
Я не уверен, что это правильно... как вы удалили git-lfs? Вы только что удалили двоичный файл из своего PATH, или вы также сначала запустили git lfs uninstall и/или удалили записи lfs из вашего ~/.gitconfig? Если вы не сделали последнего, ошибка, которую вы получили, является результатом того, что записи lfs остались в вашем файле ~/.gitconfig. Без них я почти уверен, что клон просто молча потерпит неудачу (извлечение объектов-заполнителей LFS вместо реальных файлов). - person Alec; 31.08.2018
comment
Я установил git-lfs sudo apt-get install git-lfs - person dazza5000; 15.08.2019

вы определенно можете клонировать репозиторий lfs без установленного lfs. на самом деле, git lfs clone теперь устарело. lfs действительно имеет значение только при оформлении заказа, а не при клонировании. если вы выгрузите без lfs (что может произойти во время клонирования), вы получите файлы-заполнители, содержащие ссылки, вместо настоящих больших файлов.

person Lanchon    schedule 03.12.2019