При использовании Git LFS для отправки больших файлов в репозиторий git может ли пользователь, в системе которого не установлен git-lfs, клонировать его без какой-либо дополнительной настройки?
Можно ли клонировать репозиторий Git LFS без установки Git LFS?
Ответы (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 в системе для клонирования репо.
git-lfs
? Вы только что удалили двоичный файл из своего PATH, или вы также сначала запустили git lfs uninstall
и/или удалили записи lfs из вашего ~/.gitconfig? Если вы не сделали последнего, ошибка, которую вы получили, является результатом того, что записи lfs остались в вашем файле ~/.gitconfig. Без них я почти уверен, что клон просто молча потерпит неудачу (извлечение объектов-заполнителей LFS вместо реальных файлов).
- person Alec; 31.08.2018
sudo apt-get install git-lfs
- person dazza5000; 15.08.2019
вы определенно можете клонировать репозиторий lfs без установленного lfs. на самом деле, git lfs clone
теперь устарело. lfs действительно имеет значение только при оформлении заказа, а не при клонировании. если вы выгрузите без lfs (что может произойти во время клонирования), вы получите файлы-заполнители, содержащие ссылки, вместо настоящих больших файлов.