Есть ли git rerere автоматически помечает файлы как разрешенные?
Я использую git rerere, и это полезно, но есть одна проблема: когда он автоматически разрешает файл, он не помечен как разрешенный (например, с git add). Поэтому, если я запустил 'git mergetool', он откроет файл, как будто он все еще имеет все конфликты.
До сих пор я создал небольшую оболочку script, которую я могу вызвать, которая сканирует все файлы, помеченные как конфликтующие для маркеров конфликтов (например, >>>>>>>
), и вызывает на них git -add, если они есть никто.
Есть ли лучший способ сделать это? Какой-то флаг в git rerere я пропустил?
Ответы
Ответ 1
Возможно, настройка git config
может помочь:
rerere.autoupdate
Когда установлено значение true, git-rerere
обновляет индекс с полученным содержимым после того, как оно чисто разрешает конфликты с использованием ранее записанного разрешения.
По умолчанию false.
Примечание: поскольку Git1.7.0,
"git rerere
" имела rerere.autoupdate
конфигурацию, но не было возможности отменить ее из командной строки; --no-rerere-autoupdate
опция, заданная "merge
", "revert
" и т.д., исправляет это.