В указателе перечислено содержимое репо для пути к дереву работ (в конце концов, это индекс, имена и указатели на связанный контент), и у него есть временная метка, поэтому Git может быстро проверить, изменилось ли содержимое рабочего дерева.
Итак, когда вы git add
, Git добавляет то, что вы добавили в репо (вы можете сделать это напрямую с помощью git hash-object -w
), и обновляет запись индекса, чтобы указать на добавленный контент (вы можете сделать это напрямую с git update-index --cacheinfo
или --index-info
).
Проверка из индекса считывает запись индекса, а затем считывает это содержимое из объекта db репо в дерево работы.