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

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

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

【问题讨论】:

标签: git diff msysgit


【解决方案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
猜你喜欢
  • 2012-03-18
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 2011-11-25
  • 2013-03-23
  • 1970-01-01
相关资源
最近更新 更多