Я пытаюсь выяснить, как использовать git -lfs. Я использую gitlab EE-сервер.
Возможно, я что-то пропустил, но мне не удалось найти документацию на git -lfs за очень короткое руководство, введя команду "track" и милые видео за 1 минуту.
Например, я добавляю и отслеживаю файл tar tar 3.7GB в репо и нажимаю его:
git lfs track "*.tar"
cp <a folder>/a.tar .
git add a.tar
git commit -m "add a.tar"
git push origin master
Вопрос 1: в конце этого процесса на сервер gitlab загружен файл. Непонятно, что команды "добавить" и "совершить" заняли некоторое время (может быть, недостаточно долго, чтобы я задался вопросом, было ли загружено 3,7 ГБ за это время), но толчок не занимал никакого времени вообще (доля второй).
Вопрос 2: если файл был загружен на сервер, где? Очевидно, не там, где репо (это точка). Я спросил, потому что мой сервер находится в резервном копировании, и мне нужно знать, требует ли я использования git -lfs, чтобы я это обновлял.
Вопрос 3: если файл не был загружен, означает ли это, что другие пользователи репо получат ссылку на файл на исходной машине, на которой был добавлен файл? Есть ли способ изменить это на местоположение на сервере? (вернуться к вопросу 2)
Вопрос 4: после клонирования репо, действительно, полный файл 3.4G отсутствует, "просто" текстовый файл с контентом:
version https://git-lfs.github.com/spec/v1
oid sha256:4bd049d85f06029d28bd94eae6da2b6eb69c0b2d25bac8c30ac1b156672c4082
size 3771098624
Это, конечно, потрясающе, и весь смысл. Но что, если требуется полный доступ к файлу? как его загрузить?
Я был бы доволен либо прямым ответом на этот вопрос, либо ссылкой на соответствующую документацию.