как git проверяет необходимость слияния? - PullRequest
8 голосов
/ 16 марта 2011

Согласно документации , git update-index --refresh делает это:

Просматривает текущий индекс и проверяет, нужны ли слияния или обновления, проверяя информацию stat ().

Что означает, что git «проверяет, нужны ли слияния или обновления»? Сохраняет ли git где-нибудь произвольный флаг, говорящий «mergeme» ​​после определенных операций?

Кроме того, мне кажется, я понимаю stat (, что такое "информация о статистике" в индексе git? ), но я не понимаю, как знать такие вещи, как UID Помогите git вообще узнать, должно ли произойти слияние.

1 Ответ

2 голосов
/ 16 марта 2011

Описание немного вводит в заблуждение.Эта команда проверяет, отклонилась ли рабочая копия от индекса.В этом контексте слияние означает, что вам нужно будет использовать git add, git rm или git checkout для синхронизации индекса и рабочей копии.Это не имеет ничего общего с git merge.

. Индекс хранит моментальный снимок информации о файле stat рабочей копии, чтобы оптимизировать обнаружение изменений пользователем.Он обновляется каждый раз, когда эти модификации вставляются в область подготовки (git add, git rm) или когда изменения рабочей копии удаляются (git checkout, git reset, ...).

...