Как указать, где будут храниться файлы Git LFS?
Мне просто интересно, может ли кто-нибудь прояснить некоторую путаницу в использовании Git большого хранилища файлов.
При создании нового репозитория я знаю, как отслеживать определенные файлы с помощью git lfs track
, но как вы определяете, где будут храниться эти файлы?
Например, в проекте, над которым я работаю, есть несколько png и wav файлов. Они отслеживаются с помощью git lfs track
. На веб-сайте Git LFS говорится, что они хранятся на удаленном сервере, но я не могу узнать, где эта информация находится в нашем репозитории.
Кроме того, когда второй пользователь клонирует репо, проект содержит только указатели на объекты LFS. Как они могут найти/использовать url для пульта, где хранятся фактические файлы?
(Мы используем Bitbucket и локальную систему Git для нашего репо.)
Ответы
Ответ 1
На веб-сайте Git Lfs говорится, что они хранятся на удаленном сервере, но я не могу узнать, где эта информация находится в нашем репозитории.
Они не хранятся в репозитории, по крайней мере, в техническом смысле. git -lfs добавляет вторую область, большую область хранения файлов, которая является одноранговым узлом вашего репозитория. Там хранятся большие файлы.
Я бы ожидал, что BitBucket представит эту информацию значимым образом на своем веб-сайте.
Кроме того, когда второй пользователь клонирует репо, проект содержит только указатели на объекты LFS.
Им нужно установить git -lfs. Это программа, ответственная за загрузку и загрузку большого содержимого файла.
Ответ 2
Насколько я понимаю, по defaul они хранятся на серверах Github. Вы также можете настроить сервер локально (они предоставляют документацию API и то, что они называют "реализацией ссылочного сервера" ) для этого, и указать сервер в конфигурации git