Git checkout только дает мне файлы указателей на некоторых машинах - PullRequest
0 голосов
/ 29 мая 2019

У меня есть несколько конвейерных заданий Jenkins, которые выполняются на нескольких машинах Windows. Машины, насколько я могу судить, имеют идентичные конфигурации. Но на некоторых машинах проверка git-репозиториев оставляет мне файлы указателей git-lfs вместо двоичных файлов, на которые они указывают.

Если я тогда позвоню git lfs pull, он разрешит двоичные файлы. Но я пытаюсь выяснить, почему он не разрешает их при оформлении заказа.

Я подтвердил, что на двух компьютерах, на одном из которых он работает правильно, а на другом - нет, одинаковые версии git (2.21.0) и git-lfs (2.7.2).

Что может быть причиной того, что git-lfs не разрешает двоичные файлы при оформлении заказа?

1 Ответ

0 голосов
/ 30 мая 2019

Чтобы Git LFS автоматически извлекал файлы, вам нужно правильно настроить параметры фильтра.Вы можете запустить git lfs env, который должен напечатать три команды git config внизу.При правильной настройке они должны выглядеть примерно так:

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

Если значение пустое или выглядит неправильно для вашей системы, вам следует настроить его соответствующим образом или использовать git lfs install --skip-repo для установки на-user основе (или использовать один из других параметров этой команды, чтобы установить его в другом месте).

Обратите внимание, что если вы не уверены, где он установлен в системах, где он работает, вы можете проверить с помощью git config -l --show-origin, а затем скопируйте конфигурацию в то же место в другой системе.

...