如何在Git别名中包含--no-pager?

Ian*_*Ian 11 git terminal alias git-config

我根据EdgeCase 的Git Immersion教程创建了一个Git别名,如下所示:

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
Run Code Online (Sandbox Code Playgroud)

但现在它似乎正在分页结果 - 显示(END)结果后的终端显示,迫使我Q继续工作.我读到通过添加--no-pager标签,您可以禁用此功能; 如何将其合并到别名中?我在最后,之前log和之后尝试过,而且没有一个能够奏效.Git抛出一个错误,说它是一个无法识别的参数,或者它改变了环境变量.有什么建议?

Cas*_*bel 19

只需将其转换为shell命令即可轻松完成:

hist = "!git --no-pager log ..."
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 6

注意:在 Git 2.18(2018 年第二季度)中,别名可以使用较短的选项--no-pager
git --no-pager cmd” 没有短而甜的单字母选项。现在确实如此。

别名现在可以是:

hist = "!git -P log ..."
Run Code Online (Sandbox Code Playgroud)

请参阅Johannes Sixt ( ) 的提交 7213c28(2018 年 5 月 3 日(由Junio C Hamano合并-- --提交 c9aac55 中,2018 年 5 月 23 日)j6t
gitster

git: 添加-P作为一个简短的选项--no-pager

可以less将寻呼机“ ”配置为使用替代屏幕来显示内容,例如,通过LESS=RS在环境中进行设置。
在这种配置中关闭时,它会切换回原始屏幕,所有内容都消失了。

请求输出在终端中保持可见的情况并不少见。为此,--no-pager可以使用该选项。
但是打字有点麻烦,即使命令补全可用。
提供一个简短的选项 ,-P以使该选项更易于访问。