rebase - автоматически продолжить, если повторно разрешить все конфликты
Git rerere обеспечивает повторное использование предыдущих разрешений конфликтов во время перебазирования, и даже может ставить разрешенные файлы в исходное состояние, устанавливая rerere.autoupdate = True
(как подробно описано в другом вопросе). Тем не менее, даже если все конфликты разрешены и все файлы подготовлены, мне все равно придется запустить git rebase --continue
продолжить операцию перебазирования.
Как я могу автоматически продолжить, если rerere
разрешил все конфликты и поставил все изменения?
2 ответа
Rebase должен использовать больше rerere-autoupdate с Git 2.14.x/2.15 и далее (3 квартал 2017 года).
См. Коммит f826fb7, коммит 8d8cb4b, коммит 6f0e577, коммит 9b6d7a6, коммит 5fb415b, коммит fd4a3f4 (02 августа 2017 г.) от Филиппа Вуда ( phillipwood
)
(Объединено Юнио С Хамано - gitster
- в коммите 1016495, 22 августа 2017 г.)
Это потому что сейчас:
rebase
: честь--rerere-autoupdate
Ребаз принимает
--rerere-autoupdate
"как вариант, но только в случае, если"-m
'также дано.
Исправьте это для неинтерактивного перебазирования, передав опцию 'git am
' а также 'git cherry-pick
".
rebase -i
: честь--rerere-autoupdate
Интерактивная перебазировка игнорировалась
--rerere-autoupdate
".
Исправьте это, прочитав соответствующий файл при восстановлении состояния секвенсора для интерактивной перебазировки и передачи '--rerere-autoupdate
"слиться и черри выбрать при ребазинге с"--preserve-merges
".
Нет. Rebase или Merge не обеспечивает автоматическую фиксацию при возникновении конфликтов. Вы можете больше узнать о git merge здесь, в заголовке "слияние". git config также не предоставляет опцию для автоматической фиксации при перебазировании. Обратите внимание, что вы можете выбрать не-коммит во время слияния.