GUI для разрешения конфликтов - PullRequest
0 голосов
/ 28 июня 2011

У меня есть патч и каталог для патча.Я могу применить патч с помощью

patch -p0 --merge my.patch

Конфликты помечаются правильно (с использованием «<<<<», «====» и т. Д.) </p>

Вопрос- есть ли графический инструмент, позволяющий разрешать помеченные таким образом конфликты?Или есть какой-то другой способ разрешения конфликтов в графическом виде, если у меня есть только патч и набор файлов (директория), которые нужно пропатчить?Я попробовал Kompare, но он не работает хорошо.

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Если вы используете git-репозиторий, то вместо команды patch вы может запустить следующую команду, как показано ниже:

      $ git am -3 < /tmp/0001-Added-feature-hello.patch
      Applying: Added feature hello
      Using index info to reconstruct a base tree...
      M       code.c
      Falling back to patching base and 3-way merge...
      Auto-merging code.c
      CONFLICT (content): Merge conflict in code.c
      error: Failed to merge in the changes.
      Patch failed at 0001 Added feature hello
      Use 'git am --show-current-patch' to see the failed patch
      When you have resolved this problem, run "git am --continue".
      If you prefer to skip this patch, run "git am --skip" instead.
      To restore the original branch and stop patching, run "git am --abort".

Для разрешения конфликта с помощью графического интерфейса пользователя выполните следующую команду:

      $ git mergetool --tool=meld
0 голосов
/ 27 декабря 2011

ECMerge , инструмент, над которым я работаю, имеет команду, чтобы сделать это готовым, вызывая ecmerge.exe --open-conflict mydocument.c из командной строки, делает работу (есть расширение оболочки для Windows / Linux а также Mac и пункт меню в GUI). Он предлагает вам обычное двух- или трехстороннее представление слияния, которое можно ожидать в этой ситуации.

ECMerge также может выполнять работу с патчем напрямую и позволяет вам предварительно просматривать и полностью объединять его в графическом интерфейсе с его функцией импорта патчей.

...