└─$ find .git
.git
.git/config
.git/info
.git/info/exclude
.git/HEAD
.git/refs
.git/refs/tags
.git/refs/heads
.git/branches
.git/hooks
.git/hooks/pre-rebase.sample
.git/hooks/post-update.sample
.git/hooks/pre-commit.sample
.git/hooks/pre-merge-commit.sample
.git/hooks/update.sample
.git/hooks/pre-receive.sample
.git/hooks/commit-msg.sample
.git/hooks/applypatch-msg.sample
.git/hooks/pre-applypatch.sample
.git/hooks/pre-push.sample
.git/hooks/push-to-checkout.sample
.git/hooks/prepare-commit-msg.sample
.git/hooks/fsmonitor-watchman.sample
.git/objects
.git/objects/info
.git/objects/pack
.git/description
Git Repository Layout
https://git-scm.com/docs/gitrepository-layout
objects
Хранилище объектов, связанное с этим репозиторием. Обычно хранилище объектов самодостаточно (т. е. все объекты, на которые ссылается найденный в нем объект, также находятся в нем), но есть несколько способов его нарушить.
- Вы можете получить неполный, но пригодный для локального использования репозиторий, создав поверхностный клон.
- Вы можете использовать механизмы objects/info/alternates или $GIT_ALTERNATE_OBJECT_DIRECTORIES для заимствования объектов из других хранилищ объектов. Репозиторий с таким неполным хранилищем объектов не подходит для публикации для использования с тупыми транспортами, но в остальном все в порядке, если objects/info/alternates указывают на хранилища объектов, из которых он заимствован.
...
и так далее.