opendiff или другой инструмент слияния, говорящий с Git удаленного компьютера через ssh
Как я могу использовать opendiff или другие инструменты визуального слияния для подключения к удаленному серверу Linux через ssh и обработки конфликтов слияния Git с помощью локального инструмента визуального слияния?
Могу ли я настроить git локально для прокси для удаленного сервера?
2 ответа
Вероятно, самый простой способ получить то, что вам нужно, это использовать sshfs для монтирования удаленного каталога и разрешения конфликтов в файле, как если бы он был локальным. Вам все еще нужно будет пометить изменения как решенные (с git add
) запустив эту команду на удаленном сервере, однако.
Я полагаю, что из вашего упоминания opendiff вы используете Mac OS. Рекомендованный способ получить sshfs в Mac OS - это macfuse, но похоже, что он больше не поддерживается, поэтому вам лучше использовать FuseX. (Только будучи очень редким пользователем Mac, я не могу лично поручиться за любой из них.)
У меня была похожая проблема, тогда я перенес свою среду разработки на лампу.
Я изменяю свой рабочий процесс, и теперь я использую PhpStorm (IDE) с удаленным SFTP и внутренними инструментами git, которые у него есть. Это более эффективный рабочий процесс! (большинство IDE имеют похожие инструменты)
Как сказал Марк Лонгэйр, sshfs - лучшее решение, если вы хотите использовать инструменты, которые вы используете для работы.
Наконец, любой выбранный вами метод работает с закрытыми ключами. Это заставит вас забыть, что вы работаете с удаленной папкой!