关于column.status
命令的Git documentation:
- 柱[=<选项>]
- 无列
在列中显示未跟踪的文件。有关选项语法,请参阅配置变量--column
。--no-column
和git config column.status
没有选项分别等同于始终和从不。
我看不到选项的语法,因为git help status
什么都不返回。我在哪里可以找到有关此语法的信息? <?php $this->load->library('Someclass');?>
命令显示相同的信息。
答案 0 :(得分:5)
查看git-config
的手册页,git config --help
或man git-config
应该为您提供手册页。此选项说明了column.ui
说明,我在这里为您展示:
column.ui
Specify whether supported commands should output in columns.
This variable consists of a list of tokens separated by spaces or commas:
These options control when the feature should be enabled (defaults to never):
always
always show in columns
never
never show in columns
auto
show in columns if the output is to the terminal
These options control layout (defaults to column). Setting any of these implies always if none of always, never, or auto are specified.
column
fill columns before rows
row
fill rows before columns
plain
show in one column
Finally, these options can be combined with a layout option (defaults to nodense):
dense
make unequal size columns to utilize more space
nodense
make equal size columns
答案 1 :(得分:0)
除了--column
的语法之外,您还有一个已在Git 2.18(2018年第二季度)中修复的错误,并再次说明其语法。
代码没有将终端宽度传播到子进程
COLUMNS
环境变量,现在就是这样
这给&#34; git column
&#34;带来了麻烦。辅助子进程当&#34; git tag --column=row
&#34;试图在显示器上列出非默认宽度的现有标签。
commit b5d5a56见Nguyễn Thái Ngọc Duy (pclouds
)(2018年5月11日)
请commit be11f7a查看Jeff King (peff
)(2018年5月11日)
(由Junio C Hamano -- gitster
--合并于commit 05682ee,2018年5月23日)
列:修复一个默认宽度
默认情况下,我们希望尽可能填满整个屏幕,但我们不这样做 想要使用所有终端列,因为最后一个字符是 进入边界,将光标向上移动并换行 将其保持为默认值零,这将使print_columns()将宽度设置为 term_columns() - 1。
pager:将COLUMNS设置为term_columns()
在我们调用寻呼机后,我们的
stdout
进入管道,而不是 终端,意味着我们不能再使用ioctl
来获取 终端宽度 出于这个原因,ad6c373(寻呼机:在生成寻呼机之前找出终端宽度,2012-02-12,Git 1.7.9.2)开始缓存终端宽度。但该缓存只是一个进程内变量 我们生成的任何程序也无法运行该ioctl,但不会 有权访问我们的缓存。 他们最终会回到我们的身边 80列默认值。
您可以通过以下方式查看问题:
git tag --column=row
由于
git-tag
这些天会产生寻呼机,因此它会产生git-column
帮助程序将不会在stdout上看到终端 也不是有用的COLUMNS
值(假设您不导出它) 来自你的shell) 无论您的终端尺寸如何,您都会在寻呼机中以80列输出结束。我们可以通过在产生之前设置
COLUMNS
来解决这个问题 寻呼机。这解决了这种情况,以及更复杂的情况 (例如,分页程序产生另一个脚本然后 生成列化输出。)