Я изучал, как работает git. Я читал, что Git хранит все в папке объектов. Сначала он создает SHA1-хэш файла и сохраняет его в папке Object. Я попробовал следующие команды на 1 из моего репозитория, но я не смог найти хеш-файл в каталоге объектов, но с помощью команды cat-file
я смог увидеть команду. Есть ли что-то, что мне не хватает. Ниже приведены шаги, которые я сделал, чтобы понять.
Я сделал git log, чтобы найти последний коммит,
, затем я cat-file упомянутого идентификатора коммита и может видеть хэш файла дерева.
Если я захожу в папку объектов и ищу папку с двумя первыми символами хэша, я не могу найти папку.
Но все же я могу получить файл.
Я попробовал это для файлов (blob) также из cat-файла дерева, но не смог найти файлы с хешем в папке объектов. Может кто-нибудь помочь мне понять, почему?