git config rebase.abbreviateCommands

时间:2018-08-16 00:48:54

标签: git git-config

我想启用rebase.abbreviateCommands。我将以下几行添加到我的git文件(〜/ .gitconfig)中,进行了保存,打开了一个新终端,将cd插入git repo,然后尝试了git rebase -i HEAD~,但我仍然是“ pick”而不是“ p”。我通过删除配置并观察更改并运行git config -l来确认git正在使用此文件。

[rebase]
        abbreviateCommands = true

文档: https://git-scm.com/docs/git-config (搜索abbreviateCommands)

2 个答案:

答案 0 :(得分:3)

如果您确实使用rebase.abbreviateCommands,请考虑使用最新版的Git 2.27(2020年第二季度):
git rebase配置在2.27之前设置时,带有合并后端的“ rebase.abbreviateCommands”不能很好地工作。

请参见commit de9f1d3commit 68e7090Alban Gruin (agrn)(2020年3月30日)。
(由Junio C Hamano -- gitster --commit f72e067中合并,2020年4月22日)

sequencer:如果命令没有缩写,请不要缩写

签名人:Alban Gruin

当要求音序器缩写命令时,它将用注释标记替换那些没有缩写形式的命令(例如noop)。
noop毫无用处,除非进行快速转发(即通过运行git rebase)。

rebase.abbreviateCommands设置为true时,删除它会中断此命令。

todo_list_to_strbuf()检查命令是否具有实际的短格式,如果没有,请忽略它。

答案 1 :(得分:2)

rebase.abbreviateCommands是Git 2.16.0版中的新功能。您正在运行什么Git版本?