15

我在 Windows 上使用 Git Shell(PowerShell 的模块)。它是我在为 Windows 安装 Git 时安装的。当我运行一个导致大量文本的命令时,例如git log我得到一页结果,然后在屏幕底部出现一个“:”。我想这是一个继续提示,因为我按下ENTER并获得另一个数据屏幕。发生这种情况后,我通常无法恢复到正常提示。我在 shell 底部得到了文本(END),它看起来像是掩盖了我尝试输入的任何命令的前几个字符,甚至看起来有点零星。我似乎无法弄清楚。有任何想法吗?

4

3 回答 3

12

一些 git 命令使用分页器来允许您一次查看一个完整的屏幕信息。git 附带的通常是less更多信息)。您可以访问常用命令的链接,但您发现最重要的是q退出以返回命令提示符。我发现的下一个最有用的方法是space全屏移动到下一个屏幕。

如果您愿意,可以在 git 配置文件的core.pager字段中更改使用的寻呼机。

于 2013-01-28T00:47:42.097 回答
3

只是为了添加到现有答案,正常的“windows”寻呼机是more.com,它通常cmd被简单地引用,但被具有类似功能more的函数隐藏在. 如果你设置morePowerShell

git config --global core.pager more.com

您的问题应该消失(尽管以较少但不多的功能为代价)。

于 2017-04-25T20:36:16.377 回答
2

这是一个老问题,但我想我会提到 git 还提供了一个 --no-pager 选项供您使用。

git --no-pager log

希望对某人有所帮助。

于 2014-06-05T13:26:22.620 回答