Почему git -cherrypick ничего не говорит
Я много искал для нижеописанного вопроса, но не смог получить какую-либо существенную информацию... пожалуйста, помогите мне, создал временную ветку 202116, и я пытаюсь сделать cherrypick gerrit 202116, и я получаю сообщение ниже, почему я не могу черри-выбрать этот gerrit и почему я получаю эту ошибку? Пожалуйста, укажите свои входы
<>git fetch ssh://[email protected]:29418/platform/vendor/company-proprietary/radio refs/changes/25/202116/1 && git cherry-pick FETCH_HEAD
From ssh://company.com:29418/platform/vendor/company-proprietary/radio
* branch refs/changes/25/206025/1 -> FETCH_HEAD
# On branch 202116
# You are currently cherry-picking.
# (all conflicts fixed: run "git commit")
#
nothing to commit, working directory clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
Ответы
Ответ 1
Это именно то, что он говорит: изменения, которые вы пытаетесь выбрать, уже полностью включены в ветку, в которой вы находитесь. То есть результат черешни не меняется. Вы можете создать пустую фиксацию с флагом --allow-empty
, чтобы указать, что вы пытались выполнить вишневое копирование, но изменений не было.
Ответ 2
Я не знаю, почему вы выполняете cherry-pick
после fetch
, потому что вы можете сделать виджет-то же самое с вашим HEAD
.
И git checkout
что вы действительно хотите? Думаю.
Ответ 3
Это может быть вызвано попыткой вишни выбрать коммит, который уже был интегрирован/выбран вишней в вашу текущую ветку.
Ответ 4
Да, я получал то же сообщение, что и "Предыдущий вишневый кир теперь пуст, возможно, из-за разрешения конфликта". И заметил, что cherry-pick фиксирует изменения уже в моем текущем коде ветки.