Как указать, где будут храниться файлы 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