我希望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
默认使用短格式?
从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
git status
”的别名;重点是:现在你可以为所有存储库(全局配置)默认定义“git status --short
”,保留别名“git s
”,并添加另一个别名“git st
”表示“git status --long
”。 - VonCgit config status.branch true
也可以用来显示分支信息和短格式一起使用。 - Ben Allred使用不同的别名. 不要尝试设置别名为 'status',而是执行以下操作:
git config --global alias.s 'status --short'
现在 "git s" 将给出简短输出,而 "git status" 将给出长输出。
#!/bin/bash
git status --short
将此脚本保存在~/bin/gits
(或/usr/bin/gits
),并使用chmod 555
命令更改权限,这样键入gits
即可得到您想要的结果。
git status
。 - Adam Lindberg
stat
作为别名而不是status
是一个选项吗? - Lucasstatus.short
,它将允许您默认定义"status --short
",但实现尚未准备好。请参见下面的我的答案。 - VonCstatus.short
配置新功能已经回来了,仍然适用于git1.8.4(2013年7月/8月)。请参见下面我编辑的答案。 - VonC