如何在oh-my-zsh中启用git-flow-completion?

Ben*_*old 6 git-flow oh-my-zsh

我正在使用oh-my-zsh并尝试启用git-flow-completion.我按照这里的说明将其安装为插件.

我按照说明克隆了插件文件:

git clone https://github.com/bobthecow/git-flow-completion ~/.oh-my-zsh/custom/plugins/git-flow-completion
Run Code Online (Sandbox Code Playgroud)

我的插件目录结构与安装说明中的示例相同.

我编辑了我的~/.zshrc文件包括:

plugins=(git git-flow git-flow-completion)
Run Code Online (Sandbox Code Playgroud)

但是,git flow完成不起作用.当我输入git flow并点击时tab,我得到当前目录中的文件列表而不是git flow子命令.

内置插件工作正常.我编辑~/.zshrc了包括:

plugins=(git git-flow git-flow-completion emoji emoji-clock)
Run Code Online (Sandbox Code Playgroud)

当我打开一个新的终端时,random_emojiemoji-clock函数会产生预期的输出,但是git flow完成仍然不起作用.

我已经将我现有的PATH添加到我.zshrc加载的行上方oh-my-zsh.sh.没运气.

检查了$ZSH_CUSTOM的值,它指向git-flow-completion安装插件的目录.

我想知道是否正在加载自定义插件,所以我安装了这个auto-stats插件并且它工作正常,所以这个问题似乎与git-flow-completion插件隔离.

我也试过直接加载插件文件:

source ~/.oh-my-zsh/custom/plugins/git-flow-completion/git-flow-completion.zsh
Run Code Online (Sandbox Code Playgroud)

此命令没有输出,并且完成仍然不起作用.

我该如何解决此问题?

Max*_*ath 5

这是一个令人讨厌的问题……但我把它修好了。

首先删除这两个文件:

rm /usr/local/share/zsh/site-functions/_git
rm /usr/local/etc/bash_completion.d/git-flow-completion.bash
Run Code Online (Sandbox Code Playgroud)

然后重置完成缓存

# Delete the completion cache
rm "$ZSH_COMPDUMP"
# Restart the zsh session
exec zsh
Run Code Online (Sandbox Code Playgroud)

  • 在 https://nickdenardis.com/2020/10/25/git-flow-completion-with-oh-my-zsh-on-macos/ 上找到了对此解决方案的参考,他/她很好地解释了问题和解决方案。谢谢 (2认同)

Dan*_*ars 2

我遇到了同样的问题,并且没有任何更新帮助。最后的窍门是~/.oh-my-zsh/plugins/git/git.plugin.zsh此处找到的注释默认的 git 完成(在 中找到) 。我基本上按照这里的说明进行操作。

编辑:我想指出这个“修复”已经破坏了我的 git 完成,因为git push -u origin [BRANCH]它现在从git push -u or完成

git push -u or__git_remote_repositories:4: command not found _ssh_hosts
igin

Run Code Online (Sandbox Code Playgroud)