Что означает «Извлечение файлов из индекса»? - PullRequest
0 голосов
/ 09 июля 2020

Пока я изучаю git checkout -- file1.txt, я наткнулся на эту ссылку , относящуюся к разрешению неоднозначности аргументов. Что в данном руководстве означает «Извлечение файлов из индекса»?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

В указателе перечислено содержимое репо для пути к дереву работ (в конце концов, это индекс, имена и указатели на связанный контент), и у него есть временная метка, поэтому Git может быстро проверить, изменилось ли содержимое рабочего дерева.

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

Проверка из индекса считывает запись индекса, а затем считывает это содержимое из объекта db репо в дерево работы.

0 голосов
/ 10 июля 2020

Не забудьте новую команду git restore , доступную с Git 2.23 (август 2019 г.), и , которая заменяет старую запутанную команду git checkout .

С помощью git restore --staged вы бы явно восстановили содержимое файла из индекса (см. Также « Что ТОЧНО содержит индекс git? »)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...