46. Чисті репозиторії

Цілі

  • Навчитися створювати чисті репозиторії.

Чисті репозиторії (без робочих каталогів) зазвичай використовуються для розшарювання.

Невелике пояснення, що ж все-таки означає «чистий репозиторій». Звичайний git-репозиторій має на увазі, що ви будете використовувати його як робочу директорію, тому разом з файлами проекту в актуальній версії, git зберігає всі службові, «чисто-репозиторівскі» файли в піддиректорії .git. У віддалених репозиторіях немає сенсу зберігати робочі файли на диску (як це робиться в робочих копіях), а все що їм дійсно потрібно - це дельти змін та інші бінарні дані репозиторію. Ось це і є «чистий репозиторій».

01 Створіть чистий репозиторій

Виконайте:

cd ..
git clone --bare hello hello.git
ls hello.git

Примітка: Зараз ми знаходимося в робочому каталозі

Результат:

$ git clone --bare hello hello.git
Cloning into bare repository hello.git...
done.
$ ls hello.git
HEAD
config
description
hooks
info
objects
packed-refs
refs

Як правило, репозиторії, що закінчуються на «.git» є чистими репозиторіями. Ми бачимо, що в репозиторії hello.git немає робочого каталогу. По суті, це є не що інше, як каталог .git нечистого репозиторію.