How can I get 'git status' to always use short format?

后端 未结 4 2183
一个人的身影
一个人的身影 2021-01-31 08:09

I\'d like git status to always use the short format:

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

4条回答
  •  南旧
    南旧 (楼主)
    2021-01-31 08:51

    Starting git1.8.4 (July 2013), you can configure git status to use short by default.
    See commit 50e4f757f4adda096239c1ad60499cf606bf2c6f:

    Some people always run 'git status -s'.
    The configuration variable status.short allows to set it by default.

    So:

    git config status.short true
    

    And you would be all set!


    Ben Allred adds in the comments:

    A quick test shows that git config status.branch true works as well, to show the branch information in conjunction with short-format.


    It was reversed for a time:

    Commit 908a0e6b98e5a7c4b299b3643823bdefb4fa512e:

    It makes it impossible to "git commit" when status.short is set, and also "git status --porcelain" output is affected by status.branch.

    But it is now back, still for git 1.8.4 (July/August 2013)

    See commit f0915cbaf476d63f72c284057680809ed24fbe0d:

    commit: make it work with status.short

    With "status.short" set, it is now impossible to commit with status.short set, because it acts like "git commit --short", and it is impossible to differentiate between a status_format set by the command-line option parser versus that set by the config parser.

    To alleviate this problem, clear status_format as soon as the config parser has finished its work.

    Signed-off-by: Ramkumar Ramachandra

提交回复
热议问题