如何在 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 作为寻呼机。
我希望能够根据需要使用两个不同的寻呼机启动 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 作为寻呼机。