Лучший инструмент для управления конфликтами git merge ssh и windows

Итак, мои настройки: у нас есть 2-3 разработчика на github, мой живой сервер находится на цифровой океанской капле (верю, это VPS), и я получаю к нему доступ через замазку SSH на моей машине с Windows.

Я пытался использовать инструмент слияния Linux, но я уверен, что есть лучшие варианты там. Существует ли приложение для Windows, которое может подключаться через SSH и разрешать конфликты в приложении с графическим интерфейсом. Я не против, если мне придется платить за него, если он не слишком дорогой, то есть 10-20 долларов в месяц или меньше 200 долларов.

У меня есть PHP Storm, и я планировал использовать дерево исходников для контроля версий, поскольку, как я видел, это выглядит довольно хорошо, но я не смог найти ничего, что могло бы предложить. Если это невозможно или просто, я бы согласился на хороший учебник, который позволил бы мне лучше использовать mergetool.

Моя большая боль была в том, что у меня были какие-то массивные файлы, и я просто хотел сконцентрироваться на деталях, когда я использую горячую клавишу [c], это, кажется, подводит меня к каждому отдельному изменению. Вероятно, есть еще несколько горячих клавиш, которые сделали бы это намного проще, но я действительно предпочитаю программное обеспечение для Windows, которым я могу управлять с помощью графического интерфейса, так как слишком легко ошибиться в неуклюжем редакторе.

0

Решение

Любой полнофункциональный клиент git позволит вам выполнить слияние между ветками.

Получить ветви, которые будут объединены

  • потяните обе ветви, которые нужно объединить
    • после клонирования убедитесь, что ваша ветвь функции видна в разделе «Ветви»
      • если их нет в списке, нажмите «происхождение» в разделе «Remotes»
        щелкните правой кнопкой мыши нужную ветку
        затем нажмите «Оформить заказ» + [вставить название филиала] + «…»

Объединить ветви

  • выберите ветку, которая будет изменена, будет объединена.
    • Двойной щелчок по названию в разделе «Филиалы» сделает это за вас.
  • щелкните правой кнопкой мыши ветку с изменениями, которые нужно объединить
  • нажмите «Объединить» [вставить название ветви] + «в текущую ветку»
  • появится диалоговое окно для подтверждения ваших действий.

Работа с конфликтами

  • потому что у вас есть конфликты, новый диалог появится закрыть это окно и
  • выберите вкладку статуса файла в нижней части интерфейса.
  • щелкните правой кнопкой мыши на файлах, которые имеют конфликты
  • перейти в подменю «Разрешить конфликты»
  • выберите любой вариант.
    • У меня установлено несколько внешних редакторов, поэтому я нажал «Запустить внешний инструмент слияния»

Выбор внешнего инструмента сравнения

  • KDiff3 это хороший выбор
  • [TortoiseGit] — более полное решение для git, но гораздо больше, чем нужно для этого.
  • нажмите инструменты -> параметры
  • нажмите diff
  • в разделе External Diff / Merge выберите свой яд
    • примечание: он будет отображать каждый параметр, даже если он не установлен
      если он не может найти исполняемый файл в программных файлах, он попросит вас выйти из диалога.

Надеюсь это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]