如何在 git 中为同一命令设置多个寻呼机选项?

How can I set multiple pager options for the same command in git?

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

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

.git配置示例:

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

这样我就可以默认启动 git diff 并按需启动 git diff1 并使用 less 寻呼机。

我的问题是:有没有其他方法可以做到这一点而无需每次都更改 git 配置?

类似于:

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

我找到方法了

.git配置:

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

这样你 link 寻呼机到同​​一个别名。

通过启动 git diff 你可以使用 cat 作为寻呼机,通过启动 git diff1 你可以使用 less 作为寻呼机。