Windows 10上的Git Bash会忽略Ctrl + C

时间:2019-01-10 10:30:41

标签: git windows-10 git-bash

开始使用Windows 10后,我遇到了git bash的奇怪问题。

有时 Ctrl + C(和Ctrl + X)不会终止git bash上的运行命令 但是我找不到与这种错误有关的任何依赖情况

在ctrl + c无效的情况下,我该怎么办才能避免此类问题或中断运行命令?

2 个答案:

答案 0 :(得分:0)

使用时,我也遇到了同样的情况

C:\Program Files\Git\bin\sh.exe --login -i

但是它不存在:

C:\Program Files\Git\usr\bin\sh.exe --login -i

文件夹中的sh.exe与特定文件夹中的bash.exe在行为上似乎没有任何区别。即,bin \ bash.exe的行为与bin \ sh.exe相同,而usr \ bin \ bash.exe的行为与usr \ bin \ sh.exe相同

答案 1 :(得分:0)

在构建Maven(3.6.2)时,我遇到了同样的问题。

当我检查git-bash中的mvn命令所指向的位置时,发现Unix起始脚本已被调用。 由于我有点不愿意将git-bash.exe更改为其他名称(您永远不会知道其他内容会导致什么中断),因此我的解决方案是在我的~/.bashrc中引入别名:

alias mvn=mvn.cmd

这暂时解决了我的问题。除了生成用于解释cmd文件的cmd解释器之外,我还没有发现它的任何缺点。

关于原因:mvn shell脚本使用exec作为其最后一行,我怀疑这是原因。并且此exec仅可与内置git-bash命令一起使用;在我们的例子中,maven执行Windows java.exe