Gerrit version: 2.12.4
Git version: 1.7.9.5
Project Options
Submit Type: Merge if Necessary
Allow content merges: false
Create a new change for every commit not in the target branch: false
Вишневый выбор фиксации в целевой ветке не удается из-за «конфликта слияния» в Gerrit. Итак, мы делаем это на месте, чтобы увидеть, в чем конфликт.
Клонируйте репозиторий. Проверьте целевую ветку. Новый коммит не отправлен. Скопируйте и вставьте команду выбора вишни git fetch ssh://foo refs/changes/xx/yyyxx/1 && git cherry-pick FETCH_HEAD
без дополнительных параметров. Вишневый выбор не терпит неудачу и нет никакого конфликта. Нажмите, просмотрите и отправьте. Сделанный. Так что это хорошо работает через локальные команды git.
Я делаю тест. Если я установлю Allow content merges
в true, такого конфликта не будет. Но «разрешить слияние контента» как истина не ожидается, потому что иногда это неправильно решает незначительный конфликт.
Я хотел бы знать, сталкивался ли кто-нибудь с подобным случаем, и почему выбор вишни ведет себя по-разному в Gerrit и в локальном репо.
Спасибо за ваши комментарии.