我已经安装了Git for Windows (msysgit),最近几天一直运行良好,但今天遇到了一个奇怪的错误。
当在Windows命令提示符或msysgit捆绑的Git Bash中发出Git命令时,会出现一个奇怪的"(END)"行,然后我就无法发出其他命令。
当在Windows命令提示符或msysgit捆绑的Git Bash中发出Git命令时,会出现一个奇怪的"(END)"行,然后我就无法发出其他命令。
此时我只听到系统蜂鸣声。
有任何想法吗?
谢谢,P。
此时我只听到系统蜂鸣声。
有任何想法吗?
谢谢,P。
Git想要向您显示多个屏幕的信息,为此它调用标准的Unix分页程序less
。当您不再想在输出中导航时,只需键入q即可返回提示符。
如果您想有效地使用git,应该学习基本的Unix工具。即使git在Windows上构建和运行,它在这个平台上仍然是一个相当陌生的软件。
如果您不想使用less
,只需在配置中将其替换为另一个分页程序即可。如果您根本不想使用分页器,只需使用cat
:
git config --global --add core.pager cat
(END)
- 结果正在通过分页器进行传输,可以为其配置不同的分页器。--no-pager
,用于关闭配置文件中定义的任何分页器。git
命令本身上可用,适用于所有子命令,并且放置在子命令之前,像这样:git --no-pager log
less
,使您可以轻松地滚动大量程序输出。但是,在Windows上的Git默认设置似乎是即使输出不到一屏幕,也要保持分页运行。
以下是我之前的默认设置,它总是显示(END)
并等待您按下q
才能返回提示符:
$ git config --get core.pager
less -+F
-F
而不是-+F
来更改行为,以便less
仅在输出超过一屏时保持运行(并控制键盘)。
使用以下方法解决烦人的分页器问题:
$ git config --global core.pager "less -F"
-+X
选项语法被记录为将-X
选项重置为其“默认值”,尽管我观察到的行为与-+F
不同,因为完全删除该选项相当于-F
,而不是-+F
。)less -+X
对我很有用。它可以在我退出 less 时消除“less 输出”,就像在 Linux 上的默认行为一样。不确定为什么在 Windows 下的 Git Bash 上它不是默认设置。 - saeedgnuless -+X -+F
是最好的选择,因为即使输出少于一个屏幕,它也可以做到这一点。 - saeedgnupager = delta | less -+X -+F
。 - saeedgnu
more
代替less
。 - dave1010end
键可以跳转到列表末尾。 - hexicle