Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git:显示默认/配置的寻呼机命令_Git_Less_Pager - Fatal编程技术网

git:显示默认/配置的寻呼机命令

git:显示默认/配置的寻呼机命令,git,less,pager,Git,Less,Pager,Git允许广泛的配置,其中一个值是core.pager。如果未设置此值,Git将在内部执行一些逻辑来自动确定寻呼机应该是什么 core.pager Text viewer for use by Git commands (e.g., less). The value is meant to be interpreted by the shell. The order of preference is the $GIT_PAGER envi

Git允许广泛的配置,其中一个值是
core.pager
。如果未设置此值,Git将在内部执行一些逻辑来自动确定寻呼机应该是什么

       core.pager
           Text viewer for use by Git commands (e.g., less). The value is meant to be
           interpreted by the shell. The order of preference is the $GIT_PAGER environment
           variable, then core.pager configuration, then $PAGER, and then the default
           chosen at compile time (usually less).

           When the LESS environment variable is unset, Git sets it to FRX (if LESS
           environment variable is set, Git does not change it at all). If you want to
           selectively override Git's default setting for LESS, you can set core.pager to
           e.g.  less -S. This will be passed to the shell by Git, which will translate
           the final command to LESS=FRX less -S. The environment does not set the S
           option but the command line does, instructing less to truncate long lines.
           Similarly, setting core.pager to less -+F will deactivate the F option
           specified by the environment from the command-line, deactivating the "quit if
           one screen" behavior of less. One can specifically activate some flags for
           particular commands: for example, setting pager.blame to less -S enables line
           truncation only for git blame.

           Likewise, when the LV environment variable is unset, Git sets it to -c. You can
           override this setting by exporting LV with another value or setting core.pager
           to lv +c.

如果没有配置
core.pager
,有没有办法让Git发出它将用于寻呼机的命令字符串?

是的,有些困难。如果您只想查看值,最简单的方法是使用
git var--help
并在手册页面中查看设置。例如,在Debian上,默认值是
pager

如果您想要一个程序化的解决方案,那么可以使用以下方法:

$ env -u HOME -u XDG_CONFIG_HOME -u PAGER -u GIT_PAGER GIT_DIR=/dev/null GIT_CONFIG_NOSYSTEM=1 git var GIT_PAGER
pager
类似的事情可以通过编辑器来完成,但是有了这个选项,就有更多的环境变量必须取消设置