我在 Windows 上使用 Git Shell(PowerShell 的模块)。它是我在为 Windows 安装 Git 时安装的。当我运行一个导致大量文本的命令时,例如git log
我得到一页结果,然后在屏幕底部出现一个“:”。我想这是一个继续提示,因为我按下ENTER并获得另一个数据屏幕。发生这种情况后,我通常无法恢复到正常提示。我在 shell 底部得到了文本(END)
,它看起来像是掩盖了我尝试输入的任何命令的前几个字符,甚至看起来有点零星。我似乎无法弄清楚。有任何想法吗?
问问题
1236 次
3 回答
12
一些 git 命令使用分页器来允许您一次查看一个完整的屏幕信息。git 附带的通常是less
(更多信息)。您可以访问常用命令的链接,但您发现最重要的是q
退出以返回命令提示符。我发现的下一个最有用的方法是space全屏移动到下一个屏幕。
如果您愿意,可以在 git 配置文件的core.pager
字段中更改使用的寻呼机。
于 2013-01-28T00:47:42.097 回答
3
只是为了添加到现有答案,正常的“windows”寻呼机是more.com
,它通常cmd
被简单地引用,但被具有类似功能more
的函数隐藏在. 如果你设置more
PowerShell
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 回答