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

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

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

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

1 ответ

Решение

Может быть git config настройка может помочь:

rerere.autoupdate

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

Примечание: начиная с Git1.7.0,

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

Другие вопросы по тегам