Git клонировать git-lfs фильтр-процесс: git-lfs: команда не найдена

#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 просто следуйте этим командам:

  1. Загрузите и установите расширение командной строки Git. После загрузки и установки настройте Git LFS для своей учетной записи пользователя, запустив:
     git lfs install
     

Вам нужно выполнить это только один раз для каждой учетной записи пользователя.

  1. В каждом репозитории Git, в котором вы хотите использовать Git LFS, выберите типы файлов, которыми вы хотите управлять с помощью Git LFS (или напрямую редактировать свои атрибуты .git). Вы можете в любое время настроить дополнительные расширения файлов.
     git lfs track "*.psd"
     

Теперь убедитесь, что .gitattributes отслеживается:

   git add .gitattributes
 

Обратите внимание, что определение типов файлов, которые Git LFS должен отслеживать, само по себе не приведет к преобразованию любых ранее существовавших файлов в Git LFS, таких как файлы в других ветвях или в вашей предыдущей истории фиксаций. Для этого используйте команду git lfs migrate[1], которая имеет ряд опций, разработанных в соответствии с различными потенциальными вариантами использования.

  1. Третьего шага не существует. Просто зафиксируйте и перейдите на GitHub, как обычно; например, если ваша текущая ветвь называется main:
     git add file.psd
    
    git commit -m "Add design file"
    
    git push origin main
     

Список литературы: https://git-lfs.github.com/