在Windows Git Bash中,如何退出“git diff”的结果?

531

我正在使用Windows 7上的Git Bash。当我运行git diff时,会看到如下内容:

然而,我无法回到一个普通的提示符。按下Ctrl+C键似乎有效,但是一旦我开始输入命令,它就会被这个图像中的(END)覆盖。


6
看一下这个:https://dev59.com/43I-5IYBdhLWcg3wwLO3 - dexametason
3个回答

1190

我认为按下 Q 应该可以生效。


38
顺便提一下,它不仅适用于Windows。 - Serge Kvashnin
33
真遗憾他们不能添加其他更符合用户直觉的关键组合(例如Escape和Ctrl+C),或者,让它正常退出(如果用户确实需要翻页,则让他们通过“less”或“more”等管道来进行)。 - BrainSlugs83
1
这在Windows 8.1的PowerShell v4.0中按预期工作,尽管它需要几秒钟才能完成。 - j4v1
1
在Windows 7中与ESC和Q一起工作过。谢谢。 - Ivan Ferrer Villa
4
他们将其保留在 Linux 文本编辑器的传统中——尽可能晦涩难懂。 - br4nnigan
显示剩余8条评论

64

以上解决方案均在 Windows 8 上无法正常工作。

但是以下命令可以正常运行:

SHIFT + Q


5
在 Windows 8 上,无论是 Q 还是 Shift+Q 都对我有效。 - wecsam
3
在MAC电脑上也可以使用SHIFT + Q。 - Joe L.
对我没有用。尽管我正在使用cmd... - Domi
这对我在Github的Git Shell(poshgit?)上的Windows Server 2012标准版有效。 - Jimmy Bosse
SHIFT-Q在Win7上的PowerShell 3.0中对我有效。按Q将退出PowerShell。 - amundell

41

使用 WIN + Q 对我有用。 只使用 q 会出现“找不到命令”的错误,最终跳回 git diff 的混乱状态。


1
这正是我的问题。我知道如何使用less,但是在Windows上与git一起安装的任何东西都不响应less命令。输入“:q”,“:z”或其他任何命令都会被管道传输到命令行,而不是被解释执行。 - EKW
这也是在Win7 + Cmder上的解决方案。 - Ello
1
这只是打开了我的Windows搜索栏。没有找到任何答案(我在Windows PowerShell中使用conda)。 - eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接