1

我希望能够根据需要使用两个不同的寻呼机启动 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并使用更少的pager。

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

就像是:

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

1 回答 1

1

我找到了一个方法

.gitconfig:

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

这样您就可以将寻呼机链接到同一个别名。

通过启动git diff您将使用 cat 作为寻呼机,通过启动git diff1您将使用 less 作为寻呼机。

于 2019-03-03T13:19:58.073 回答