如何删除git中冒号(:)之后的wr_en
自动完成功能?
我的意思是,我输入
rd_clk
,它会自动完成
fetch
,我想自动填充为
$ git fetch origin m<tab>
,不带“冒号部分”(如git的早期版本)。
大多数时候我已经在master或任何分支上,并且我不想像这样将远程分支合并到本地分支中。
谢谢!
答案 0 :(得分:4)
感谢clmno指出这一点。
我在/usr/share/bash-completion/completions/git
函数中编辑了文件__git_complete_remote_or_refspec ()
,并注释了以下几行:
case "$cmd" in
fetch)
#if [ $lhs = 1 ]; then
# __gitcomp_nl "$(__git_refs2 "$remote")" "$pfx" "$cur_"
#else
__gitcomp_nl "$(__git_refs)" "$pfx" "$cur_" # leave this uncommented
#fi
;;
它按我的期望想要工作。