Git rerere автоматически помечает файлы как разрешенные? - PullRequest
17 голосов
/ 19 июля 2010

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

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

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

1 Ответ

18 голосов
/ 19 июля 2010

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

rerere.autoupdate

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

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

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

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