如何让'git status'命令始终使用短格式?

42

我希望git status始终使用短格式:

$ git status --short
 M file1
 M dir/file2
?? file_untracked3
?? dir/file_untracked4

似乎不存在对此进行配置的选项,git config --global alias.status "status --short" 也不起作用。我也没能在 zsh 中创建别名。

如何使 git status 默认使用短格式?


请在此处包含您的 ~/.gitconfig。 - Bartosz
使用 stat 作为别名而不是 status 是一个选项吗? - Lucas
@Bartosz:关于这个问题,它并没有包含任何有趣的内容。 - Adam Lindberg
从git 1.8.4开始,提出了一个试验性的新功能,作为配置status.short,它将允许您默认定义"status --short",但实现尚未准备好。请参见下面的我的答案 - VonC
...而且status.short配置新功能已经回来了,仍然适用于git1.8.4(2013年7月/8月)。请参见下面我编辑的答案 - VonC
3个回答

40

2013年7月的git1.8.4版本开始,您可以将git status配置为默认使用短格式。
请参见提交50e4f757f4adda096239c1ad60499cf606bf2c6f

有些人总是运行'git status -s'。
配置变量status.short允许默认设置它。

所以:

git config status.short true

然后你就准备好了!


Ben Allred 在评论中添加了内容

快速测试表明,git config status.branch true同样有效,可以在短格式下显示分支信息。


一度被撤销:

提交记录 908a0e6b98e5a7c4b299b3643823bdefb4fa512e:

status.short 被设置时,它使得 "git commit" 不可能执行,并且 "git status --porcelain" 的输出受到 status.branch 的影响。

但现在已经恢复,适用于 git 1.8.4 (2013年7月/8月)

请参见 提交记录 f0915cbaf476d63f72c284057680809ed24fbe0d:

提交:使其与 status.short 兼容

当设置了 "status.short" 时,现在无法使用状态格式来提交,因为它的作用类似于 "git commit --short",而无法区分由命令行选项解析器设置的状态格式和由配置解析器设置的状态格式。

为了缓解这个问题,在配置解析器完成工作后立即清除 status_format

签名作者:Ramkumar Ramachandra


@AdamLindberg,你仍然可以使用你的别名。它只会成为“git status”的别名;重点是:现在你可以为所有存储库(全局配置)默认定义“git status --short”,保留别名“git s”,并添加另一个别名“git st”表示“git status --long”。 - VonC
@AdamLindberg 我说得太早了:这个功能还没有准备好(正如我的更新答案所详细说明的那样)。 - VonC
@AdamLindberg 这个功能现在已经恢复了,将会在即将发布的git1.8.4版本中出现。 - VonC
一个快速测试表明 git config status.branch true 也可以用来显示分支信息和短格式一起使用。 - Ben Allred
@BenAllred 很有趣。我已经将您的评论包含在答案中,以增加其可见性。 - VonC

36

使用不同的别名. 不要尝试设置别名为 'status',而是执行以下操作:

git config --global alias.s 'status --short'

现在 "git s" 将给出简短输出,而 "git status" 将给出长输出。


这就是我在评论中提出的建议。 - Lucas
这就是我最终做的。谢谢。 - Adam Lindberg

0
你可以创建一个别名
但我会创建Bash脚本:
#!/bin/bash
git status --short

将此脚本保存在~/bin/gits(或/usr/bin/gits),并使用chmod 555命令更改权限,这样键入gits即可得到您想要的结果。


1
我更喜欢不依赖于任何本地别名,而是使用默认的 git status - Adam Lindberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接