在Ubuntu上运行时,我已经使用meld在git中合并冲突的文件很长一段时间了。现在我需要合并文件,但我的环境已经改变了。我现在在Windows 7上使用PC,并使用Putty连接到CentOS服务器。我在服务器上安装了meld:
软件包meld-1.3.1-2.el6.noarch已安装且最新版本
我甚至尝试在我的电脑上安装meld for 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
我可以做些什么来恢复融合,或者你能帮我找到另一种我可以使用的工具,它也很容易像meld一样使用?任何简单的界面都可以......
提前致谢!
答案 0 :(得分:1)
在CentOS上,most the threads我发现坚持正确设置环境变量$DISPLAY
的重要性。
注意到该终端会话中DISPLAY环境变量已消失 打开新的终端会话或使用不同的终端会话解决了这个问题......
export DISPLAY=":1.0"
但是在腻子上,正如this thread中所解释的那样更难:
所有system-config命令都设计为通过X11(Linux GUI)运行 从错误消息中,它试图运行
gtk
命令,这意味着它试图打开一个GUI窗口,这不会通过putty发生。
我会寻找其他命令来设置你想要做的事情。
为什么不使用meld on Windows directly?
仅使用putty,您可以尝试this solution,基于X11转发:
这意味着:
yum install xorg-x11-font*
。