我在哪里可以找到有关column.status语法的信息?

时间:2015-09-14 12:25:10

标签: git git-status

关于column.status命令的Git documentation

  

- 柱[=<选项>]
   - 无列
在列中显示未跟踪的文件。有关选项语法,请参阅配置变量--column--no-columngit config column.status   没有选项分别等同于始终从不

我看不到选项的语法,因为git help status什么都不返回。我在哪里可以找到有关此语法的信息? <?php $this->load->library('Someclass');?> 命令显示相同的信息。

2 个答案:

答案 0 :(得分:5)

查看git-config的手册页,git config --helpman 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 b5d5a56Nguyễ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来解决这个问题   寻呼机。这解决了这种情况,以及更复杂的情况   (例如,分页程序产生另一个脚本然后   生成列化输出。)