如何在git中为同一命令设置多个分页器选项?

时间:2019-03-03 13:09:02

标签: git git-config git-alias

我希望能够根据需要使用两个不同的传呼器启动git diff。

我知道的唯一方法是更新git config并启动命令(或更新 GIT_PAGER 变量)。

.gitconfig的示例:

core.pager = cat
[Alias]
    def-pager = config core.pager cat
    diff1 = !git config core.pager less && git diff && git def-pager

这将允许我使用cat pager默认启动 git diff 并按需启动 git diff1 并使用 less 传呼机。

我的问题是:是否有其他方法可以每次都无需更改git config?

类似的东西:

git --pager=cat diff
git --pager=less diff

1 个答案:

答案 0 :(得分:1)

我找到了方法

.gitconfig:

core.pager = cat
[pager]
   diff1 = less
[alias]
   diff1 = diff

通过这种方式将寻呼机链接到相同的别名。

通过启动 git diff ,您将使用cat作为寻呼机,而通过启动 git diff1 ,您将使用较少的寻呼机。