Концепция голого общего репозитория в git
Я столкнулся с трудностями в понимании голого хранилища. Я везде читал, что общий репо - это просто репо. Почему это должен быть голый репо? Разве это не может быть нормальным репо, который клонируют соавторы, а затем толкают / тянут?
1 ответ
Это должно быть голое репо, потому что не голое репо будет иметь рабочее дерево (имеется в виду конкретная версия этого репо с видимыми файлами).
Каждый раз, когда вы отправляете репо, не являющийся пустым, у вас нет гарантии, что его рабочее дерево будет отражать то, что вы нажимаете, поскольку по умолчанию указанное рабочее дерево не будет затронуто.
(Представьте, что толчок вызовет обновление рабочего дерева: файлы внезапно изменятся без какого-либо контроля со стороны пользователей на принимающей стороне)
Вот почему проще иметь "голое" репо в качестве репозитория в восходящем направлении (к которому вы обращаетесь): нет рабочего дерева для управления / обновления.
Смотрите больше на " все о" голых "репозиториях - что, почему и как исправить не голый репозиторий".
У него нет извлеченного дерева, поэтому он просто делает то, что условно делает "сервер" в централизованной VCS - записывает коммиты, ветки и т. Д., Когда вы нажимаете на него, и дает вам последние версии, когда вы клонируете или извлекаете от него.