作为后续这个问题 https://stackoverflow.com/questions/26752567/is-it-better-to-use-git-branch-f-or-git-update-ref-to-fast-forware-existing-bra,我问自己是否可以告诉 git 为进一步的命令提供它的自动完成功能(分支等),特别是管道命令,例如update-ref
.
虽然update-ref
提供了比branch -f
,使用起来相当麻烦,因为您总是必须输入完整的参考名称。这反过来又不会让我想使用它。
对此有什么想法吗?
可以启用管道命令,但您需要自己提供一些实现。
找出git-completion.sh
您正在使用的脚本。
In my /users/andrewc/.bashrc
I have
# GIT STUFF
if [ -f ~/.git-completion.bash ]
then
. ~/.git-completion.bash
fi
所以我拉起/users/andrewc/git-completion.bash
找到函数__git_list_porcelain_command())
并注释掉该行update-ref
#update-ref) : plumbing;;
这将允许update-ref
本身自动完成。该脚本不知道如何填写任何参数update-ref
尽管。看来您需要提供一个实现__git_update_ref
为了达成这个。我会使用类似的命令(也许是`__git_branch)作为模板,然后从那里开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)