2

在 Ubuntu 上运行时,我已经使用 meld 来合并 git 中的冲突文件很长时间了。现在我需要合并文件,但我的环境已经改变。我现在在 Windows 7 上使用 PC,并使用 Putty 连接到 CentOS 服务器。我在服务器上安装了 meld :

软件包 meld-1.3.1-2.el6.noarch 已安装且最新版本

我什至尝试在我的 PC 上安装 meld for windows ......它没有帮助。运行时:

git 合并工具 -t 融合

这是回应:

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 回来,或者你能帮我找到另一个我可以使用的工具,它也像 meld 一样易于使用?任何简单的界面都可以...

提前谢谢!

4

1 回答 1

1

在 CentOS 上,我发现的大多数线程都坚持正确设置环境变量的重要性$DISPLAY

注意到那个终端会话中没有 DISPLAY 环境变量。
打开新的终端会话或使用不同的终端会话可以解决问题...

export DISPLAY=":1.0"

但是在腻子上,更难,正如这个线程中所解释的:

所有系统配置命令都设计为通过 X11(Linux GUI)运行。
从错误消息来看,它试图运行gtk命令,这意味着它试图打开一个 GUI 窗口,这不会通过 putty 发生。
我会寻找其他命令来设置您尝试执行的操作。

为什么不直接在 Windows 上使用 meld呢?

仅使用 putty,您可以尝试此解决方案,基于 X11 转发:

http://i.stack.imgur.com/Vpiko.jpg

这意味着:

  • 在 Windows 上安装 X11 服务器,例如XMing
  • 不要忘记字体: yum install xorg-x11-font*.
于 2013-10-13T18:13:27.330 回答