如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]

Posted

技术标签:

【中文标题】如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]【英文标题】:How do I exit the results of 'git diff' in Git Bash on windows? [duplicate] 【发布时间】:2012-04-13 08:10:39 【问题描述】:

我在 Windows 7 上使用 Git Bash。当我运行 git diff 时,我看到:

但是,我无法返回到常规提示。按 Ctrl+C 似乎可以工作,但是一旦我开始输入命令,它就会被 (END) 覆盖,如图所示。

【问题讨论】:

看看这个:***.com/questions/1696433/… 【参考方案1】:

我认为按 Q 应该可以。

【讨论】:

顺便说一下,它不仅适用于 Windows。 太糟糕了,他们不喜欢——添加其他对用户更直观的组合键(如 Escape 和 Ctrl+C)——或者上帝禁止,让它正常退出(如果用户确实需要分页,让他们通过“less”或“more”等管道传递它。 这在 Windows 8.1 的 powershell v4.0 中按预期工作,尽管需要几秒钟才能完成。 在 Windows 7 中使用 ESC 然后使用 Q。谢谢 @BrainSlugs83 他们将其保留在 linux 文本编辑器的传统中 - 尽可能晦涩【参考方案2】:

使用 WIN + Q 对我有用。仅 q 就给了我“找不到命令”,最终它又跳回了 git diff 疯狂。

【讨论】:

正是我的问题。我知道如何使用 less,但是 Windows 上的 git 附带的任何东西都不会响应 less 命令。 ":q"、":z" 输入的任何其他命令都通过管道传输到命令行,而不是解释。 这也是Win7 + Cmder上的解决方案。【参考方案3】:

以上解决方案均不适用于 Windows 8

但是下面的命令可以正常工作

SHIFT + Q

【讨论】:

Q 和 Shift+Q 在 Windows 8 上都为我工作。 SHIFT + Q 在 MAC Too. 对我不起作用。我正在使用cmd... 这在 Windows Server 2012 Standard 上的 Github 的 Git Shell (poshgit?) 中对我有用 SHIFT-Q 在 win7 上的 powershell 3.0 中为我工作。 Q 将退出 powershell

以上是关于如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Windows 上的 Git Bash 中使用 gcloud 吗?

在 Linux 上显示当前分支和着色(如 Windows 上的 Git Bash)

如何在 Windows 上的 Git Bash 终端下向 EOF 发出信号以关闭标准输入? Ctrl-D 不起作用

无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)

如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

节点命令在 Windows 上的 git bash 终端中不起作用