Ответ 1
Ответ 1
Как описано в этом видео (в 1:27), когда вы нажимаете файл, отслеживаемый git lfs
, он перехватывается и помещается на другой сервер, оставляя указатель в репозитории git. Как вы видите в ссылке, которую вы предоставляете в Вопросе 4, это сработало для вас.
Ответ 2
Это немного сложнее. Читая документацию для git lfs smudge
, мы имеем:
Прочитайте файл указателя git LFS со стандартного ввода и напишите содержимое от соответствующего большого файла до стандартного вывода. Если нужно, загрузите содержимое файла из конечной точки git LFS. аргумент, если предоставлен, используется только для индикатора выполнения.
Конечную точку git lfs
можно найти на выходе git lfs env
. Моя "конечная точка" - это папка под (но не в) моем репозитории, что заставляет меня думать, что GitLab создает репозиторий git на сервере в нашем пространстве для хранения двоичных файлов.
Тем не менее, я не знаю, как бы вы это сделали. GitHub предоставляет сервер git lfs
, который "не находится в готовом состоянии производства", поэтому для его настройки потребуется определенная работа. так что ваши двоичные файлы загружаются на сервер, который вы администрируете. Если резервное копирование этих файлов является приоритетом, и вы не хотите использовать один из implementations (Amazon S3 и т.д.), Вы можете попробуйте использовать другую систему хранения двоичных файлов, которая работает с git, например git-media
, git-annex
, git-fat
, git-bigstore
.... Я не изучал эти параметры в глубину, поэтому не мог сделать рекомендация.
Ответ 3
Если файл не был загружен с помощью git lfs
, его можно было бы нажать с помощью git
, и у вас был бы двоичный файл в вашем репозитории git. Но, ваш был загружен с помощью git lfs
, как вы говорите в Вопрос 4.
Ответ 4
Другие пользователи вашего репозитория, установив git lfs
на свои локальные машины, могут просто ввести git lfs pull
для ввода двоичного файла (файлов), который вы нажали, используя git lfs
.