git lfs install
делает две вещи: устанавливает хуки в вашем локальном репозитории и настраивает вашу глобальную (т.е. пользовательскую) конфигурацию так, чтобы она содержала команды фильтра, необходимые для правильной работы Git LFS.
Если вы еще не находитесь в хранилище, вы, вероятно, захотите запустить git lfs install --skip-repo
и позволить ему установить команды фильтра в ваш ~/.gitconfig
. Если вы управляете этим файлом самостоятельно, скопируйте добавленные в него строки. Затем перейдите в не контролируемый Git каталог и запустите git lfs env
и убедитесь, что последние несколько строк выглядят так:
git config filter.lfs.process = "git-lfs filter-process"
git config filter.lfs.smudge = "git-lfs smudge -- %f"
git config filter.lfs.clean = "git-lfs clean -- %f"
Это покажет вам, что ваша конфигурация настроена правильно. После того, как вы это настроите, просто клонируйте репозиторий и, если он настроен с правильными записями в файле .gitattributes
, Git автоматически запустит необходимые файлы Git LFS, и когда Git LFS будет вызван, он установит необходимые крючки.
В Debian пакет Git LFS устанавливает команды фильтра по умолчанию, поэтому он, вероятно, делает то же самое в Ubuntu. Вы можете проверить записи в /etc/gitconfig
, и если они присутствуют, вам вообще не нужно ничего делать; все должно просто работать, и git lfs env
автоматически покажет вам правильную вещь без какой-либо настройки.