如何在获取时删除冒号后的自动完成文本

  • 本文关键字:文本 获取 删除 git
  • 更新时间 :
  • 英文 :


如何删除fetch自动完成功能,但仅在 git 上的冒号(:)之后?

的意思是,在我输入之后

$ git fetch origin m<tab>

,它会自动完成到

$ git fetch origin master:master

,我想自动完成

$ git fetch origin master

,没有"冒号部分"(就像以前的 git 版本一样)。

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

谢谢!

感谢 clmno 指出这一点。

我在__git_complete_remote_or_refspec ()函数中编辑了文件/usr/share/bash-completion/completions/git,注释了以下行:

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

它按照我期望的那样工作。

最新更新