git add --patch shows" ^ m"当我回击

时间:2015-11-02 13:53:45

标签: git macos encoding terminal

有时当我使用git add --patch时,我的返回和箭头键停止工作 - 当我点击它们时,我会看到奇怪的符号。

例如,如果我运行git add --patch并点击'返回','左','右&#39,这就是我现在看到的内容;,' down',' up' (每个键之间有一个空格):

Stage this hunk [y,n,q,a,d,/,e,?]? ^M ^[[D ^[[C ^[[B ^[[A 

这显然是某种编码问题,但它只发生在需要用户输入的git命令中,例如补丁 - 当我回到正常的终端操作时,事情再次正常。< / p>

这种情况每天至少发生一次,我发现的唯一解决方案是关闭终端窗口并打开一个新终端窗口!

造成这种情况的原因以及如何预防?

更多详情:我在OS X 10.10.2的zsh中使用Terminal。在终端首选项中,&#34;文本编码&#34;设置为UTF-8

1 个答案:

答案 0 :(得分:1)

尝试使用stty -a检查控制台配置 如果我的一个标志被签名为icrnl我没有问题。如果我将其更改为-icrnl,则结果与您的结果相同。

解决它只是执行 stty icrnl

您甚至可以在zsh个人资料中添加它。

您还可以查看:https://askubuntu.com/questions/441744/pressing-enter-produces-m-instead-of-a-newline