2016-03-03 4 views
3

git rerere счастливо сохраняет мои разрешения конфликтов и автоматически применяет их, когда те же конфликты появляются снова.git rerere manual resolution only

Однако иногда я сталкиваюсь с конфликтом слияния с другим контекстом, который я не хочу автоматически объединять.

Есть ли способ сделать git rerere проблемы разрешения конфликтов, но для их применения требуется явный вызов git rerere?

Чтобы было ясно, я не ищу git rerere clear или git rerere forget, а скорее, просто, не автоматически разрешать слияние конфликтов, если явно не направлены (бонус, если он может показать мне предложенное решение перед применением!)

+0

Чтобы сделать это для целого слияния, просто запустите его с помощью rerere: 'git -c rerere.enabled = false merge $ branch'. – jthill

+0

Выключение и повторное включение - это вариант (и тот, который я использовал, когда заметил «reerere», делая нежелательные вещи). Но это работает только для меня, когда я замечаю, что Rerere сделал нежелательные вещи (так как конфликты слияния могут включать в себя множество файлов, а реверсивное автоматическое разрешение иногда зарывается на выходе. Также может быть приятно, что «reerere» помнит мое новое разрешение (а также старый, предлагающий вариант? Я не думаю, что это еще одна функция и, возможно, никогда не будет ...). – arcyqwerty

ответ

1

Я не знаю, как не применять ререр для конкретного куска.
Вы действительно можете забыть о разрешении reerre для файла (as discussed here), но не только для куска.

Вы бы связываться непосредственно с .git/RR-кэша, а mentioned in this patch:

Мы записываем ранее видели конфликт и его разрешение в подкаталоге $GIT_DIR/rr-cache и имя подкаталога вычисляется путем хэширования «формы» конфликтующего куска.
Когда подобный вид обнаружен конфликт позже в рабочем дереве, «git rerere» пытается воспроизвести записанное разрешение, запустив трехстороннее слияние, чтобы применить изменения, чтобы перейти от предыдущего конфликта к предыдущей резолюции текущее конфликтное состояние.

 Смежные вопросы

  • Нет связанных вопросов^_^