有时我想执行--ff-only
合并,但是因为存在--ff
,所以使用tab补全有点麻烦。但是--ff
是默认行为,我无法想象有人会想要明确指定它。我能否将--ff
作为--ff-only
的同义词?我知道可以创建类似ff-merge
的别名,但我对这个解决方案并不满意。如果使--ff<TAB>
自动补全为--ff-only
也是一个好的解决方案。
有时我想执行--ff-only
合并,但是因为存在--ff
,所以使用tab补全有点麻烦。但是--ff
是默认行为,我无法想象有人会想要明确指定它。我能否将--ff
作为--ff-only
的同义词?我知道可以创建类似ff-merge
的别名,但我对这个解决方案并不满意。如果使--ff<TAB>
自动补全为--ff-only
也是一个好的解决方案。
回答这个问题
我也很乐意使用一个解决方案,使 --ff 完成到 --ff-only。
在 bash 中,找出用于配置 git 自动完成的脚本。 在我的系统上,它是 /etc/bash.completion.d/git-completion.bash
。
在其中,找到指定 git 合并选项的部分。 在我的脚本中,有一个变量 __git_merge_options
。 您最好搜索 --ff-only
。
在该变量中,删除 --ff
,以便仅剩下 --ff-only
和 --no-ff
(以及其他不相关的选项)。
保存并源化该脚本。
完成。