2017-01-25 18 views
1

Всякий раз, когда я использую git cherry-pick и есть конфликты, после разрешения конфликтов и запуска git cherry-pick --continue, сообщение фиксации имеет дополнительный Conflicts: раздел, например, так:«мерзавец вишневого выбор» добавляет «Конфликты:» линия коммит

<The original commit message> 

Conflicts: 
    <path of first file that had a conflict> 
    ... 
    <path of last file that had a conflict> 

# The usual comment with instructions 

Раздел Conflicts: не закомментирован, поэтому, если он оставлен без изменений, он становится частью фактического сообщения фиксации принятой вишни.

Итак, два вопроса по этому поводу:

  1. Почему этот раздел полезным вообще? Если я разрешаю конфликты, то почему они существуют?

  2. Есть ли способ отключить это поведение? Я нахожу это раздражающим, чтобы каждый раз удалять этот раздел вручную.

EDIT: Так как комментарий говорит о том, что поведение может зависеть от версии мерзавца: Я использую Git 2.1.4, который является версией присутствует в репозиториях Debian конюшни.

+2

Более новая версия Git помещает эти строки в раздел комментариев, чтобы они не были частью сообщения. Эти строки записывают, какие файлы имеют конфликты. Это может быть полезно, когда вы хотите знать, что произошло во время слияния. – ElpieKay

ответ

0

Для ваших вопросов:

  1. Это в основном вызвано там еще есть конфликты. Вы можете использовать git status для проверки. Если есть конфликты, вы должны изменить и сохранить файлы конфликтов, а затем использовать git add . и git commit. Также вы можете обновить git до последней версии.

  2. Да, вы можете использовать -X для решения конфликтов автоматически. Например, git cherry-pick SHA -X [ours|theirs]. ours означает сохранение изменений в текущей ветке, theirs означает сохранение изменений с SHA.

+0

Как уже упоминалось, я вижу этот раздел даже после разрешения всех конфликтов. – HighCommander4

+1

Вы использовали 'git add .' перед' git cherry-pick -continue'? –

+0

Да, либо 'git add .', либо' git add 'для каждого конфликтующего пути. – HighCommander4