Git mergetool meld на окнах, используя шпаклевку
Я использовал meld для объединения конфликтующих файлов в git в течение долгого времени, работая на Ubuntu. Теперь мне нужно объединить файлы, но моя среда изменилась. Теперь я использую ПК на Windows 7 и подключаюсь к серверу CentOS с помощью Putty. Я установил meld на сервере:
Пакет meld-1.3.1-2.el6.noarch уже установлен и последняя версия
Я пытался даже установить meld для Windows на моем компьютере... это не помогает. Когда работает:
git mergetool -t meld
Вот ответ:
Merging the files: gagglon/v4/www/includes/php/test.php
Normal merge conflict for 'gagglon/v4/www/includes/php/test.php':
{local}: modified
{remote}: modified
Hit return to start merge resolution tool (meld):
Traceback (most recent call last):
File "/usr/bin/meld", line 61, in <module>
import gtk
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
_init()
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
_gtk.init_check()
RuntimeError: could not open display
gagglon/v4/www/includes/php/test.php seems unchanged.
Was the merge successful? [y/n] n
merge of gagglon/v4/www/includes/php/test.php failed
Что я могу сделать, чтобы вернуть смесь, или вы могли бы помочь мне найти другой инструмент, который я мог бы использовать, который также был бы прост в использовании, как смесь? Подойдет любой простой интерфейс...
Спасибо вперед!
1 ответ
В CentOS большинство потоков, которые я обнаружил, настаивают на важности правильной установки переменной среды $DISPLAY
,
Заметил, что в этом терминальном сеансе пропала переменная окружения DISPLAY.
Открытие нового терминального сеанса или использование другого терминального сеанса решает проблему...
export DISPLAY=":1.0"
Но с замазкой сложнее, как объясняется в этой теме:
Все команды system-config предназначены для запуска через X11 (графический интерфейс Linux).
Из сообщений об ошибках его пытается запуститьgtk
команды, которые означают, что он пытается открыть окно графического интерфейса, что не будет происходить через замазку.
Я бы искал другие команды для настройки того, что вы пытаетесь сделать.
Почему бы вам не использовать meld на Windows напрямую?
Только с putty, вы можете попробовать это решение на основе пересылки X11:
Это означает:
- установка сервера X11 в Windows, например XMing,
- не забывайте шрифты:
yum install xorg-x11-font*
,