为什么Git命令的长结果会导致我的PowerShell提示失效?

Jer*_*ter 15 windows git powershell

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

Dav*_*ulp 12

一些git命令使用寻呼机,允许您一次查看一个充满信息的屏幕.git附带的那个通常是less(更多信息).您可以访问常用命令的链接,但是您发现最重要的是q退出以返回命令提示符.我发现的下一个最有用的是space移动到下一个屏幕.

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


ILM*_*tan 5

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

git config --global core.pager more.com
Run Code Online (Sandbox Code Playgroud)

你的问题应该消失(尽管代价是存在的功能更少但不是更多)。