Cherry-pick не работает через интерфейс Gerrit, но успешно выполняется через локальный git-cherry-pick

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 и в локальном репо.

Спасибо за ваши комментарии.


person ElpieKay    schedule 07.11.2016    source источник


Ответы (1)


Локально вы используете Git, но Геррит использует JGit... разница между ними в стратегии слияния или, возможно, это просто ошибка в JGit.

person Marcelo Ávila de Oliveira    schedule 07.11.2016
comment
Если с JGit все в порядке, но Git терпит неудачу, я могу винить стратегию слияния. Кажется, никакая опция git-cherry-pick не может сделать ожидаемо успешный выбор вишни неудачным. Так что мне интересно, если это ошибка. - person ElpieKay; 07.11.2016
comment
Извините за поздний прием. Чуть не забыл этот вопрос. Позже мы обнаружили, что это ошибка JGit. После того, как Геррит принял более новую версию JGit, проблема исчезла. - person ElpieKay; 27.02.2019
comment
Может ли кто-нибудь указать мне на ошибку JGit? Я вижу похожую проблему и хотел проверить, в какой версии она исправлена. - person subbu; 29.10.2020