You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下git log因终端调整卡住时如何退出?

解决Git Log调整终端窗口后卡住的问题

临时应急操作

  • 卡住时按住 Ctrl+Z 挂起git log进程,接着输入 kill %1(PowerShell环境下)终止进程,可快速回到命令提示符,无需关闭终端。
  • 直接输入 reset 命令重置终端状态,也能恢复正常输入环境。

永久修复方案

1. 修改Git分页器参数

执行以下命令调整Git默认分页器less的行为,避免窗口调整时的交互冲突:

git config --global core.pager 'less -F -X'

其中-F会在内容少于一屏时自动退出分页模式,-X禁止终端初始化/重置操作,从根源减少窗口调整引发的卡顿。

2. 替换Git分页器

如果上述方法无效,可将分页器换成cat,让git log直接输出所有内容跳过分页环节:

git config --global core.pager cat

注:此方法在日志内容较多时会直接滚动显示所有内容,但不会出现卡住的情况。

3. 调整终端自身配置

  • Windows Terminal:打开设置→找到对应PowerShell配置→进入「外观」选项,关闭「自动调整窗口大小」或开启「禁用动态文本换行」,减少窗口调整时的渲染冲突。
  • PyCharm Terminal:进入File → Settings → Tools → Terminal,将Shell路径改为powershell.exe -NoLogo,或勾选「Override IDE font」统一终端字体渲染规则。

问题原因

该问题源于Git默认分页器less与Windows Terminal、PyCharm内嵌终端的窗口动态调整机制不兼容。当终端窗口尺寸变化时,less尝试重新渲染内容,但终端的交互信号传递异常,导致分页器进入无响应状态,常规退出按键无法触发。

内容的提问来源于stack exchange,提问作者LoneCodeRanger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 21:21:45