41

我想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默认使用短格式?

4

3 回答 3

38

git1.8.4(2013 年 7 月)开始,您可以配置git status为默认使用 short。
请参阅提交 50e4f757f4adda096239c1ad60499cf606bf2c6f

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

所以:

git config status.short true

你就准备好了!


Ben Allred在评论中补充道:

快速测试表明,它git config status.branch true也可以与短格式一起显示分支信息。


一时间反转了:

提交 908a0e6b98e5a7c4b299b3643823bdefb4fa512e

设置时无法“ git commitstatus.short,并且“ git status --porcelain”输出受status.branch.

但它现在又回来了,仍然适用于 git 1.8.4(2013 年 7 月/8 月)

请参阅提交 f0915cbaf476d63f72c284057680809ed24fbe0d

提交:使它与status.short

使用 " status.short" 集,现在不可能使用 status.short 集提交,因为它的行为类似于 " git commit --short",并且无法区分命令行选项解析器设置的 status_format 与配置解析器设置的 status_format。

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

签字人:Ramkumar Ramachandra

于 2013-06-24T18:53:33.490 回答
35

使用不同的别名。而不是尝试别名'状态',做:

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

现在“git s”给你短输出,而“git status”给你长输出。

于 2010-05-28T16:20:57.260 回答
0

您可以创建一个别名

但我会创建 bash 脚本:

#!/bin/bash
git status --short

将此脚本保存在~/bin/gits(或/usr/bin/gitschmod 555)中,因此键入gits会给出您想要的。

于 2010-05-28T10:08:22.530 回答