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

0

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

Я попытался использовать инструмент объединения linux, но я уверен, что там есть лучшие варианты. Есть ли приложение Windows, которое может подключаться через SSH и разрешать конфликты в приложении GUI. Я не возражаю, если я должен заплатить за это, пока это не слишком дорого, т.е. 10-20 долларов в месяц или менее 200 долларов.

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

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

  • 0
    Возможно, вам повезет больше общаться друг с другом на изменениях друг друга. Большие конфликты можно избежать с помощью регулярных вытягиваний из соответствующих веток.
  • 0
    Что такое "инструмент слияния Linux"? Мы используем vimdiff для нашей настройки, и она работает хорошо. Дома я сливаюсь локально и использую слияние черепах. Они оба настроены на работу практически одинаково, за исключением того, что vimdiff использует сочетания клавиш.
Показать ещё 1 комментарий
Теги:
ssh
mergetool

1 ответ

0
Лучший ответ

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

Получить ветки для объединения

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

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

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

Борьба с конфликтами

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню