git add--补丁程序显示^m";当我按回车键时

git add--补丁程序显示^m";当我按回车键时,git,macos,encoding,terminal,Git,Macos,Encoding,Terminal,有时,当我使用git add--patch时,我的返回键和箭头键停止工作——当我点击它们时,我会看到奇怪的符号 例如,下面是我现在看到的,如果我运行git add--patch并点击“return”、“left”、“right”、“down”、“up”(每个键之间有一个空格): 这显然是某种编码问题,但它只发生在需要用户输入(如patch)的git命令中——当我回到正常的终端操作时,一切又正常了 这种情况每天至少会发生一次,我找到的唯一解决办法就是关闭终端窗口并打开一个新窗口 这是什么原因造成的

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

例如,下面是我现在看到的,如果我运行
git add--patch
并点击“return”、“left”、“right”、“down”、“up”(每个键之间有一个空格):

这显然是某种编码问题,但它只发生在需要用户输入(如patch)的
git
命令中——当我回到正常的终端操作时,一切又正常了

这种情况每天至少会发生一次,我找到的唯一解决办法就是关闭终端窗口并打开一个新窗口

这是什么原因造成的?我如何预防


更多详细信息:我正在OSX10.10.2上的
Terminal
中使用
zsh
。在终端首选项中,“文本编码”设置为UTF-8

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

要解决它,只需执行
stty-icrnl

您甚至可以将其添加到您的zsh配置文件中


您也可以检查此项:

stty-icrnl
修复了问题,但如何首先防止它发生?什么可能会改变我的
stty
配置?正如我所说,您可以在zsh配置文件中添加命令,以确保从干净的终端开始,但是。。。如果要尝试“捕获”更改stty配置的命令或程序,可以尝试遵循以下指南:
Stage this hunk [y,n,q,a,d,/,e,?]? ^M ^[[D ^[[C ^[[B ^[[A