Почему удаленный git-сервер должен иметь --bare

Я читаю эти две статьи. Однако я все еще не получаю опцию --bare. Если на сервере нет рабочего каталога, и если новый член команды клонирует проект, то этот человек не получит никакого контента.

Любое дальнейшее разъяснение поможет понять, зачем нужен --bare.

1 ответ

Решение

Наличие на сервере рабочего дерева не влияет на клиентов, которые напрямую клонируют удаленный репозиторий.

В любом случае они получат полную копию объектов удаленного репозитория, и при начальном клоне будет настроена локальная ветвь для отслеживания ветки по умолчанию удаленного репозитория (обычно главной), и эта локальная ветвь будет извлечена.

Обычно рекомендуется, чтобы удаленное хранилище было обнажено, поскольку попытка переместить его в извлеченную ветвь приведет к тому, что рабочее дерево удаленного будет не синхронизировано с его извлеченной ветвью. Обычно удаленному хранилищу необязательно иметь рабочее дерево.

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