bare - "чистий" репозиторій без робочий копії. Зберігає масив послідовних знімків (снапшотов) файлової ієрархії, але без робочої копії, яку безпосередньоправить програміст, коли працює з системою контролю версій.
Навіщо це потрібно
[Існує] багато причин щоб на серверах робити bare репозиторії, пояснювати їх бажано на прикладі і треба розуміти як працює git, і що git - це деревоподібна структура змін, так що:
- 1) Це суттєва економія місця - подивилися з хлопцями, скажімо репозиторій 3 гіга, його робоча папка містить коду на 300 - 500 мегабайт, так що це значне економія місця особливо коли ви робите часті бекапи
- 2) Зручно робити бекапи - просто перенесемо маленьку папку
- 3) Вам не потрібно на сервері робочий простір, таким чином ви захищаєтеся від ситуації коли у вас щось раптом модифікувався в робочій папці і через це не проходять пуші і пули
- 4) Сервер повинен працювати з гілками - мерджіть їх, і т д, знову ж непередбачені модифікації зламають мердж, але і при мерджі звичайні репозиторій відновлює все в робочій папці - це час особливо для великого сховища та для частих мёрджев - в bare ріпі немає робочої папки а значить не треба в неї чекаутіть зміни.
Для великої команди то досить актуальний функціонал, але треба зауважити що всі популярні сервери з гітом, як gitlabs так і інші - вони самі завжди роблять bare і ви про це не замислюєтеся.