我想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
默认使用短格式?
从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 commit
”status.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
使用不同的别名。而不是尝试别名'状态',做:
git config --global alias.s 'status --short'
现在“git s”给你短输出,而“git status”给你长输出。
您可以创建一个别名。
但我会创建 bash 脚本:
#!/bin/bash
git status --short
将此脚本保存在~/bin/gits
(或/usr/bin/gits
和chmod 555
)中,因此键入gits
会给出您想要的。