определение, какие ветви конфликтуют во время слияния осьминога - PullRequest
8 голосов
/ 29 марта 2011

Мы пытаемся создать процесс, использующий git octopus merges для объединения многих веток тем для регулярных выпусков. Когда возникает конфликт, кажется, не выводится, какие ветви были в конфликте. Кто-нибудь знает способ определить, из каких ветвей возникли конфликты после слияния осьминогов?

Спасибо, -Kal

1 Ответ

7 голосов
/ 29 марта 2011

Справочная страница git merge упоминает:

осьминог

Это разрешает случаи с более чем двумя головами, но отказывается выполнять сложное слияние, которое требует ручного разрешения. Он в первую очередь предназначен для объединения глав веток тем. Это стратегия слияния по умолчанию при вытягивании или слиянии нескольких ветвей.

И этот поток действительно иллюстрирует, что:

Стратегия осьминога не может выполнять слияния, которые требуют ручного разрешения. Или же так говорит док. После попытки слияния с 4 2 5, Git сообщает вам:

Trying simple merge with 7ff9b5bd514cb600bac935ebd40eae366bba7d19
Trying simple merge with 6872cd350154743d59cb4d313cbdb122ac43e537
Simple merge did not work, trying automatic merge.
Auto-merging file.txt
ERROR: content conflict in file.txt
fatal: merge program failed
Automated merge did not work.
Should not be doing an Octopus.
Merge with strategy octopus failed.

То есть он полностью прерывает слияние. Если вы «решаете» это и делаете коммит, это просто коммит, который вы делаете.

...