当我git branch
从bash或csh 运行时,它会自动将输出通过传递less
。但是,存储库中只有几个分支,这是不必要的,这很烦人,因为一旦我少退出,分支列表就会消失。
检查~/.gitconfig
文件和本地.git/config
文件不会发现有关寻呼机或任何其他会导致这种情况的信息。否则,我在网络搜索中没有发现任何有用或有希望的东西。
为什么会发生这种情况?less
在需要时(例如git log
,有很多历史记录的情况下),我可以做些什么(如果有的话),而在没有其他情况的情况下(例如git branch
只有2个或3个分支的a)呢?
4
通常git不知道任何命令会有多少输出,因此默认情况下它会通过分页器发送所有内容,而发送量可能会更少。
—
伊卡洛斯
@Peter要明确(没有双关语),只有不希望屏幕清除行为的人才能这样做。
—
David Z
@icarus:这似乎合乎逻辑。但是,最近我的行为发生了变化。我不知道为什么-可能是由于公司安全人员“处于高潮”而迫使他们改变了一些环境变量,他们似乎并不在乎他们给其他人的工作带来多大的困难。无论如何,git突然从我认为合理的行为转变为通过更少的方式运行单行输出,以至于当我停止较少时,输出会丢失。
—
GreenMatt
如果行为最近发生了变化,则至少可以将LESS变量的设置添加到系统范围的Shell启动文件中,例如/etc/profile、/etc/profile.d/*、/etc/bash.bashrc,您的环境中是否有此变量?
—
伊卡洛斯