将 git 的自动完成功能扩展到管道命令

2024-04-12

作为后续这个问题 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(使用前将#替换为@)

将 git 的自动完成功能扩展到管道命令 的相关文章

随机推荐