Как Zildyan said in his answer, вам нужно будет решить все конфликты перед выполнением git add
. Поэтому вам не следует сделать это полностью автоматизированным.
Сказанное, чтобы пропустить редактирование сообщения , вы можете просто настроить ваш редактор командой, которая ничего не делает и сообщает об успехе. Идеальным для Unix-подобных систем является команда true
. Следовательно:
git -c core.editor=true cherry-pick --continue
будет делать трюк. (Вы также можете использовать любой из переменных окружения GIT_EDITOR
, VISUAL
или EDITOR
, а на самом деле, если любой из них установлены, вы должны использовать их, а не core.editor
, так как последовательность: использовать $GIT_EDITOR
, если это установлено, иначе используйте $VISUAL
, если это установлено, иначе используйте $EDITOR
, если это установлено; else используйте core.editor
, если это установлено; else используйте то, что встроено в эту версию Git.)
Ну, я не был ясен с заявлениями, которые вы отправили, поэтому я запустить тест и обнаружил, что «git cherry-pick -continue» зависает до разрешения конфликтов слияния. Итак, как вы их разрешаете? – Zildyan
Я разрешаю конфликты с 'git add .' в корне проекта. Я хочу принять все изменения, а затем запустить 'git cherry-pick -continue'. –
@HaraldNordgren У меня была такая же проблема с 'git rebase' –