user_of_toster
@user_of_toster

В чем практическая ценность bare репозитория?

Как используется bare репозиторий? Чем отличается от обычного кроме того, что экономит место на working tree? Найти можно следующие аргументы:

Экономит место (разве текстовые файлы занимают много места?)
default remote origin не установлен (в чем польза от этого, вручную ведь придется вписывать?)
Best practice - использовать именно bare репозиторий, куда все будут пушить коммиты.


Действительно ли на практике хостится именно bare репозиторий, куда пушатся все коммиты? Разве сэкономленное место стоит возможности удаленно можно было посмотреть файлы прямо в браузере на гитхабе?

https://www.atlassian.com/git/tutorials/syncing/gi...
Bare repos don’t have a working directory so a push will not alter any in progress working directory content.

Запушенный working directory content - это всего лишь зеркало последнего коммита, разве нет? Как мы можем каким-то образом изменить in progress working directory content??
  • Вопрос задан
  • 120 просмотров
Решения вопроса 2
DevMan
@DevMan Куратор тега Git
bare - как раз и есть реальный репо для шары другим.
речь вообще не об экономии места.

гит вообще не хранит файлы в явном виде. он сохраняет слепок при инициализации/добавлении, а любые изменения - набор дельт (дифов).
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Нет смысла хранить на сервере рабочее дерево, а при каждом пуше в репозиторий его обновлять. Тем более, "посмотреть файлы прямо в браузере" не подойдёт по той причине, что в репозитории может быть много разных веток, каждую хранить в отдельной папке что ли, или при каждом запросе выбранную пользователем ветку заново разворачивать? А если два запроса одновременно прийдут на разные ветки?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы