"git difftool" 的奇怪终端行为

Weird terminal behavior with "git difftool"

当我尝试使用 "git difftool" 时,终端似乎进入了一种模式,即按下 "enter" 键输出 ^M 而不是接受默认选项:

$ git difftool --tool=tkdiff file

Viewing (1/1): 'file'
Launch 'tkdiff' [Y/n]: ^M^M^M^M^M^M^M^M

我可以用 control-c 退出它,但我无法让 difftool 工作。

"git diff" 很有魅力。

这个问题我正在努力Google。

我是 运行 Ubuntu 14.04.2 LTS,我的 TERM 是 xterm,我的 .gitconfig 非常简单,里面没有任何输出:

[user]
        name = My Name
        email = myemail@example.com

[alias]
        co = checkout

如何使用 "git difftool"?

可能是终端配置问题,而不是 git 问题。 运行 stty sane 看看是否有帮助或按照类似 post 中的其他说明进行操作:https://askubuntu.com/questions/441744/pressing-enter-produces-m-instead-of-a-newline