如何防止git diff使用寻呼机?

如何防止git diff使用寻呼机?

是否有一个命令行开关传递给默认情况下git diff使用less寻呼机的其他命令?

我知道我可以将它传递给cat,但这会删除所有语法高亮显示。

我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小)。

但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页。


FFIVE
浏览 569回答 3
3回答

潇湘沐

--no-pager到git会告诉它不要使用寻呼机。将选项传递-F给less会告诉它如果输出适合单个屏幕则不会页面。用法:git --no-pager diff评论中的其他选项包括:# set an evaporating environment variable to use cat for your pagerGIT_PAGER=cat git diff# tell less not to paginate if less than a pageexport LESS="-F -X $LESS"# ...then git as usualgit diff

喵喔喔

如前所述,-F如果内容少于一个屏幕,则将选项传递给less会导致其退出,但是在这样做之后屏幕重置并且您最终看不到内容,该-X选项会消除该行为。因此,我使用以下内容根据内容量启用条件分页:git config --global --replace-all core.pager "less -F -X"

心有法竹

使用git&nbsp;config&nbsp;--global&nbsp;core.pager&nbsp;cat为所有存储库的所有命令摆脱寻呼机。您还可以通过使用pager.<cmd>设置而不是core.pager您的单个git子命令来禁用分页,并且您可以更改每个git存储库的设置(省略--global)。查看man git-config并搜索pager.<cmd>详细信息。
打开App,查看更多内容
随时随地看视频慕课网APP