相关疑难解决方法(0)

如何防止git diff使用寻呼机?

是否有一个命令行开关传递给默认情况下git diff使用less寻呼机的其他命令?

我知道我可以将它传递给cat,但这会删除所有语法高亮显示.

我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).

但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.

git

580
推荐指数
13
解决办法
11万
查看次数

OS X终端中的`git`和`less`集成:防止将`less`的输出写入tty

在OS X终端中,less它自己或其他程序调用时man,在我们退出后它的输出将不会被写入ttyless.例如,如果我们运行less README,我们会暂时被引导到一个屏幕上

SO rocks.
README (END)
Run Code Online (Sandbox Code Playgroud)

按下之后q,输出less会消失,我们最终会得到类似的结果

$less README
$    # shell waiting for input
Run Code Online (Sandbox Code Playgroud)

但是,如果less被调用git(在我的情况下git设置为寻呼机)则不是这种情况less -r.退出后,输出less始终写入tty.例如,如果我们运行git log --oneline,如果日志很短less则甚至不会被调用; 如果日志长于一个屏幕,那么我们会less像往常一样暂时指向输出屏幕:

0000000 set the pager of git to less
......
1111111 what's wrong with git?
(END)
Run Code Online (Sandbox Code Playgroud)

按下之后q,整个东西都被写入了tty,所以我们最终得到了类似的东西

$git log --oneline # OMG!!!
0000000 set the …
Run Code Online (Sandbox Code Playgroud)

git macos terminal command-line less-unix

5
推荐指数
1
解决办法
790
查看次数

标签 统计

git ×2

command-line ×1

less-unix ×1

macos ×1

terminal ×1