在PowerShell中使用"Git Log"命令时,无法终止进程。

48
当我在PowerShell中输入git log时,它会打印一个看起来正常的响应。但底部不显示提示我输入新命令的正常工作目录,只显示:(一个冒号),没有命令可以使用,退出、ctrlzctrlc都不行,它只会打印另一个冒号。

3
尝试使用j,kh获取帮助,使用q退出。 :) (注意:为了保持忠实翻译原意,本回答中文和英文部分均提供,但仅计入中文部分字数统计) - dyng
3个回答

56

它会将输出放入分页器中(如果您安装了MSysGit或Github for Windows,则很可能是less),因为您所请求的输出长度超过了一个屏幕页面。

您可以使用箭头键、Page Up/Page Down键和J/K/H/L键进行上下/左右滚动。

要显示内联帮助,请按?,要退出,请按Q

如果需要,您可以使用不同的分页器或关闭分页。如man git config所述,您可以使用core.pager设置将其设置为不同的分页器,或将其值设置为cat以禁用所有Git命令的分页。


23
如果使用Ctrl-C 杀死分页器,则分页器会在后台继续运行,并且每当终端有新行时,它将打印一行和(END)。到目前为止,我还没有找到一种保存这样的终端的方法。当我退出终端时,分页器仍然保持终端处于活动状态,直到我关闭窗口。
如果Ctrl-C尚未被使用,则q可以用来退出分页器/less-命令。

2
这就是我需要的信息!我总是先尝试Ctrl-C,然后卡在分页器中。让我感到非常恼火的是Q键不起作用。 - Andrew Magill

13

你只需要输入q即可退出屏幕!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接