#git-lfs
Вопрос:
Я пытаюсь клонировать проект из git с помощью этого:
git clone link
И получил это сообщение
remote: Enumerating objects: 24533, done.
remote: Counting objects: 100% (24533/24533), done.
remote: Compressing objects: 100% (5045/5045), done.
remote: Total 24533 (delta 15448), reused 24389 (delta 15306), pack-reused 0
Receiving objects: 100% (24533/24533), 75.12 MiB | 10.96 MiB/s, done.
Resolving deltas: 100% (15448/15448), 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 with 'git restore --source=HEAD :/'
Я искал вокруг и пытался:
git config --system core.longpaths true
но это не работает, и мой диск достаточно свободен
Комментарии:
1. Вы установили Git-LFS? (Это отдельная программа от Git, и, по-видимому, требуется для любого программного обеспечения, которое вы используете.)
Ответ №1:
Если вы работаете на Mac, запустите:
brew install git-lfs
git lfs install
Комментарии:
1. Спасибо, мне показалось, что это сработало. Я не знал, что это отдельная программа. Я думаю, что у всех, кто написал «документы», он установлен, поэтому они не забывают просить новых людей установить его.
Ответ №2:
Столкнулся с той же проблемой, ответ Теодорико не сработал, я получил результат:
git: 'lfs' is not a git command. See 'git --help'.
Что сработало для меня, так это установка зависимости с:
sudo apt install git-lfs
Моя версия git 2.27.0
Ответ №3:
TL;DR
Возможно git
, неправильно установлено git-lfs
на машине. Попробуйте связать его:
ln -s "$(which git-lfs)" "$(git --exec-path)/git-lfs"
что меня устраивает.
Объяснение
git-lfs
может быть установлен на компьютере, но git
не нашел его в пути поиска. Поэтому мы создаем символический файл в его пути поиска:
$(git --exec-path)/git-lfs
подключение к установленному на компьютере:
which git-lfs
Ответ №4:
Это очень просто. Ознакомьтесь с документацией к типам установки, основанным на вашей операционной системе. Для linux просто следуйте этим командам:
- Загрузите и установите расширение командной строки Git. После загрузки и установки настройте Git LFS для своей учетной записи пользователя, запустив:
git lfs install
Вам нужно выполнить это только один раз для каждой учетной записи пользователя.
- В каждом репозитории Git, в котором вы хотите использовать Git LFS, выберите типы файлов, которыми вы хотите управлять с помощью Git LFS (или напрямую редактировать свои атрибуты .git). Вы можете в любое время настроить дополнительные расширения файлов.
git lfs track "*.psd"
Теперь убедитесь, что .gitattributes отслеживается:
git add .gitattributes
Обратите внимание, что определение типов файлов, которые Git LFS должен отслеживать, само по себе не приведет к преобразованию любых ранее существовавших файлов в Git LFS, таких как файлы в других ветвях или в вашей предыдущей истории фиксаций. Для этого используйте команду git lfs migrate[1], которая имеет ряд опций, разработанных в соответствии с различными потенциальными вариантами использования.
- Третьего шага не существует. Просто зафиксируйте и перейдите на GitHub, как обычно; например, если ваша текущая ветвь называется main:
git add file.psd git commit -m "Add design file" git push origin main
Список литературы: https://git-lfs.github.com/