2012-01-16 73 views
36

我希望git status的输出在类似less的环境中返回。这已经适用于git diff,但不适用git status。我已经尝试过加入以下~/.gitconfig,但没有奏效:如何打开寻呼机输出git状态?

[core] 
    pager = less 

我缺少什么?谢谢。

+1

我不知道是否有一种方法做到这一点,但是,是'git status |少“太难了?当你有很多修改过的文件时,你只需要它。 – 2012-01-16 16:42:32

+1

@WesFreeman这比这有点烦人。 Git将不会保留颜色,当管道较少,并且'git status'没有'--color = always'。如果有这样的选项,那么必须输入'git status --color = always |少一些-R' - 不那么简洁,对吧? – brandizzi 2013-04-17 18:40:25

+0

现在我们拥有了'git status -vv',它在'git-diff'的输出结尾添加了',这也是非常有用的。 – 2015-07-10 19:10:12

回答

57

您可以打开和关闭与pager.<cmd>设定特定的命令,在这种情况下pager.status分页:

pager.<cmd>

如果是boolean值,打开或关闭的分页在写入tty时输出特定的Git子命令。否则,使用由pager的值指定的寻呼机打开子命令的分页。如果在命令行中指定了--paginate或--no-pager,则优先于此选项。要禁用所有命令的分页,请将core.pager或GIT_PAGER设置为cat。

运行以下命令:

git config --global pager.status true 

或手动添加以下到年底你的〜/的.gitconfig:

[pager] 
    status = true 
+0

这似乎也保持着色!非常感谢! – dsz 2014-01-15 23:49:37