如何在取回冒号后删除自动填充文本?

时间:2019-01-04 11:10:30

标签: git

如何删除git中冒号(:)之后的wr_en自动完成功能?

我的意思是,我输入

rd_clk

,它会自动完成

fetch

,我想自动填充为

$ git fetch origin m<tab>

,不带“冒号部分”(如git的早期版本)。

大多数时候我已经在master或任何分支上,并且我不想像这样将远程分支合并到本地分支中。

谢谢!

1 个答案:

答案 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
    ;;

它按我的期望想要工作。