Подтвердить что ты не робот

Есть ли git rerere автоматически помечает файлы как разрешенные?

Я использую git rerere, и это полезно, но есть одна проблема: когда он автоматически разрешает файл, он не помечен как разрешенный (например, с git add). Поэтому, если я запустил 'git mergetool', он откроет файл, как будто он все еще имеет все конфликты.

До сих пор я создал небольшую оболочку script, которую я могу вызвать, которая сканирует все файлы, помеченные как конфликтующие для маркеров конфликтов (например, >>>>>>>), и вызывает на них git -add, если они есть никто.

Есть ли лучший способ сделать это? Какой-то флаг в git rerere я пропустил?

4b9b3361

Ответ 1

Возможно, настройка git config может помочь:

rerere.autoupdate

Когда установлено значение true, git-rerere обновляет индекс с полученным содержимым после того, как оно чисто разрешает конфликты с использованием ранее записанного разрешения.
По умолчанию false.

Примечание: поскольку Git1.7.0,

"git rerere" имела rerere.autoupdate конфигурацию, но не было возможности отменить ее из командной строки; --no-rerere-autoupdate опция, заданная "merge", "revert" и т.д., исправляет это.