Где git server хранит отправленные файлы и откуда он извлекается, когда клонируется на клиенте?

Я пытаюсь понять, как работает модель git клиент-сервер. Но одна вещь не ясна для меня, когда мы загружаем файлы с клиентского компьютера во многих источниках, говорят, что файлы передаются на серверный компьютер. Но когда я искал файл на сервере, они не были найдены. В соответствии с базовым хранилищем сервера doumentation Only используется для совместной работы нескольких пользователей git в качестве общей точки. Но мой вопрос: когда новый пользователь git хочет впервые вытащить проект, откуда его обслуживает сервер?

Пожалуйста, помогите мне в понимании этой концепции. Заранее спасибо.

1 ответ

Я хочу знать, где (по какому пути) сохраненный файл хранится на сервере, как пустой репозиторий или где-то еще (какой-то другой путь)?

Голое репо включает только .git обычный контент и без рабочего дерева (которое обычно показывает фактические файлы данного коммита)

Подпапка объектов будет включать ваши сжатые файлы (blob), а также ваши деревья и коммиты

https://git-scm.com/book/en/v2/images/data-model-3.png

В зависимости от протокола передачи эти файлы пакета передаются обратно на ваш собственный .git репо, и один коммит - извлечение в вашем рабочем дереве репо.

Другие вопросы по тегам