Почему `git cherry-pick --allow-empty` не имеет никакого эффекта? - PullRequest
0 голосов
/ 26 мая 2018

Если я выбираю коммит, который не вносит изменений, но я все равно хочу, чтобы он фиксировался (чтобы контрольный журнал коммитов соответствовал другому проекту), я получаю сообщение:

$ git cherry-pick 696abcb

нечего коммитить, рабочий каталог чистЕсли вы все равно хотите его зафиксировать, используйте:

git commit --allow-empty

Согласно справочным страницам, я могу использовать cherry-pick с --allow-empty.Но это приводит к тому же сообщению:

$ git cherry-pick --allow-empty 696abcb

(то же сообщение, что и выше)

Это ошибка?Полностью ли я неправильно понял смысл этой опции?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

С Git 2.22 (Q2 2019) вам не нужно будет запускать git commit --allow-empty.
"git cherry-pick --options A..B", после того как пользователь вернет управление запросом помощи в разрешении конфликтующего шага, он не соблюдаетпараметры, которые он первоначально получил, который был исправлен.

См. коммит 6860ce5 , коммит 36b0503 , коммит f59199d (13 марта 2019) от Филип Вуд (phillipwood) .
(Объединено Джунио С Хамано - gitster - в коммит d2dba18 , 25 апреля2019)

cherry-pick --continue: запомните параметры

Запомните --allow-empty, --allow-empty-message и --keep-redundant-commits, когда «черри-пик» остановится для разрешения конфликта.

0 голосов
/ 26 мая 2018

Поскольку нечего черри подбирать, нет никакой работы, которую можно сделать.Единственное, что вы можете сделать, это создать пустой commit .Это , а не , указывающее, что вы должны запустить git cherry-pick --allow-empty, вместо этого оно указывает вам выполнить:

git commit --allow-empty

Обратите внимание, что это команда commit .git по умолчанию не будет создавать коммиты без изменений в них.

(git ставит под сомнение ценность создания пустого коммита, просто для того, чтобы включить сообщение коммита в вашу историю - как и я, чтобы быть откровенным -но если вам это нужно для одитинга, то это способ сделать это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...