使用putty在Windows上使用git mergetool融合

时间:2013-10-13 14:43:24

标签: git merge commit putty meld

在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一样使用?任何简单的界面都可以......

提前致谢!

1 个答案:

答案 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转发:

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

这意味着:

  • 在Windows上安装X11服务器,如XMing
  • 不要忘记字体:yum install xorg-x11-font*