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
и т. д. исправляет это.