如何删除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
;;
它按照我所期望的那样工作。