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

Git 如何在获取时删除冒号后的自动完成文本?,git,Git,如何删除git上的fetchautocomplete功能,但仅在冒号(:)之后 我是说,在我打字之后 $git获取来源m ,它会自动完成 $git获取原始主机:主机 ,我想自动完成 $git获取原始主机 ,没有“冒号部分”(类似于git的早期版本) 大多数情况下,我已经在master分支上,或者其他分支上,我不想像这样将远程分支合并到本地分支中 谢谢 谢谢你指出这一点 我在\uuu git\u complete\u remote\u或\u refspec()函数中编辑了文件/usr/share/

如何删除git上的
fetch
autocomplete功能,但仅在冒号(:)之后

我是说,在我打字之后

$git获取来源m

,它会自动完成

$git获取原始主机:主机

,我想自动完成

$git获取原始主机

,没有“冒号部分”(类似于git的早期版本)

大多数情况下,我已经在master分支上,或者其他分支上,我不想像这样将远程分支合并到本地分支中

谢谢

谢谢你指出这一点

我在
\uuu git\u complete\u remote\u或\u refspec()
函数中编辑了文件
/usr/share/bash completion/completions/git
,注释了以下几行:

中的大小写“$cmd”
取回)
#如果[$lhs=1];然后
#_uuugitcomp_nl“$(uuu git_refs2“$remote”)“$pfx”$cur”
#否则
__gitcomp_nl“$(u git_refs)”“$pfx”“$cur_35;保留此未注释
#fi
;;

正如我所期望的那样工作。

你说的“在git上”是什么意思?自动完成将由您使用的任何shell完成。您使用的是哪个shell?我使用的是香草Linux shell(无需定制)。我是说,有没有办法做到这一点?我不熟悉Linux shell中的这种定制……您需要修改
git completion
脚本。请查看以了解在哪里可以找到它。没有像这样的普通Linux shell。shell只是另一个程序。很可能,你指的是bash。当然,我知道,我只是想说‘没有任何定制’,但谢谢你指出!:)