gpt4 book ai didi

git - 如何为 `git flow feature checkout` 别名创建补全?

转载 作者:太空狗 更新时间:2023-10-29 14:43:48 25 4
gpt4 key购买 nike

我已经配置了我的 .bash_aliases 如下:

alias gc="git checkout"
alias gcf="git flow feature checkout"
source ~/.git-completion.bash
__git_complete gc _git_checkout
source ~/.git-flow-completion.bash
__git_complete gcf __git_flow_feature

但是当我尝试完成时,我应该选择 checkout 然后我可以选择我的分支:

$ gcf 
checkout diff help publish rebase track
delete finish list pull start

$ gcf checkout a
a_branch1 a_branch2

当我写 gcf+aTAB 时,我应该怎么做才能自动选择 checkout

最佳答案

我认为一个解决方案可能在于 custom Git alias completion :

If you use complex aliases of form !f() { ... }; f, you can use the null command : as the first command in the function body to declare the desired completion style. For example !f() { : git commit ; ... }; f will tell the completion to use commit completion. This also works with aliases of form !sh -c '...'. For example, !sh -c ': git commit ; ... '.

因此,您首先需要在 .gitconfig 中设置 Git 别名:

[alias]
ffc = "!ffc() { : git checkout ; git flow feature checkout $@ ; } && ffc"

然后在 .bash_aliases 中链接它:

alias gcf="git ffc"

它未经测试,但我认为它会做你想做的事。 ffc 别名中的 $@ 中的间距可能会遇到一些问题,\"$@\" 可能会根据用例进行修复。

关于git - 如何为 `git flow feature checkout` 别名创建补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40692997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com