Weird terminal behavior with "git difftool"

101 Views Asked by At

When I try to use "git difftool", the terminal seems to enter a mode where hitting the "enter" key outputs ^M instead of accepting the default option:

$ git difftool --tool=tkdiff file

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

I can control-c out of it, but I can't get difftool to work.

"git diff" works like a charm.

I am struggling to Google for this problem.

I am running Ubuntu 14.04.2 LTS, my TERM is xterm, and my .gitconfig is very simple, it has nothing about output in it:

[user]
        name = My Name
        email = [email protected]

[alias]
        co = checkout

How can I use "git difftool"?

1

There are 1 best solutions below

2
On BEST ANSWER

Probably a terminal configuration problem rather than a git issue. Run stty sane to see if that helps or follow other instructions in this similar post: https://askubuntu.com/questions/441744/pressing-enter-produces-m-instead-of-a-newline