Лучшие способы разрешения конфликтов слияния для проектов с открытым исходным кодом и других видов проектов с использованием Git - PullRequest
0 голосов
/ 27 ноября 2018

При создании PR иногда возникают конфликты слияния, когда что-то обновляется в репозитории верхнего уровня.

Сначала я просто git pull -r upstream master как обычно, но затем мне приходится иметь дело с конфликтом слияния.

Я понятия не имею, как мне начать понимать вывод git am --show-current-patchтем не менее, я использую редактор Atom для разрешения конфликтов перед продолжением ребазинга.

Проблема, с которой я сталкиваюсь, заключается в том, что я могу использовать восходящие изменения, которые стирают всю мою работу, или, по крайней мере, в разделе, где существует конфликтв файле.Или я использую мой, который не применяет какие-либо изменения в восходящем потоке.

Итак, я делаю повторное клонирование обратного репозитория, снова добавляю все свои изменения и делаю необходимые коммиты, затем я добавляю свой удаленныйрепо / форк вниз по течению и принудительно нажмите мои изменения, чтобы PR обновился.

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

1 Ответ

0 голосов
/ 28 ноября 2018

Сначала я просто git pull -r upstream master, как обычно, но затем мне приходится иметь дело с конфликтом слияния

Это должен быть правильный процесс.
Что касается конфликта, попробуйтеи активируйте git rerere для записи разрешений конфликта слияния: вам не нужно будет повторять указанное разрешение более одного раза.
См. Инструменты Git - Rerere .

...