【问题标题】:Git Plugin for Oh-My-ZSH broken after Updating Git更新 Git 后 Oh-My-ZSH 的 Git 插件损坏
【发布时间】:2013-06-20 20:37:31
【问题描述】:

我使用的是系统版本的 git,然后使用 homebrew 更新到最新版本。这样做之后,oh-my-zsh git 插件提供的所有 git 快捷方式都停止工作了。我尝试重新安装 oh-my-zsh 但真的不知道还能做什么。

我唯一改变的另一件事是我最近安装了集线器,但我还没有给它起别名。

【问题讨论】:

  • 你是指gst(git status)等别名吗? which gitwhich <broken-shortcut> 返回什么?
  • 是的,所有由 git 插件提供的别名,如 gst、gco (git checkout) 等都已损坏。哪个 git 返回 /usr/local/bin/git 哪个 gst 返回 gst not found... 其他插件,如 rails,仍然可以使用
  • alias | grep git 返回什么?你看到那里列出的别名了吗?
  • 这听起来像是oh-my-zsh 没有被获取,或者oh-my-zsh 文件的git 部分没有被获取。您的~/.zshrc 中有类似source ~/.oh-my-zsh/oh-my-zsh.sh 的行吗?你的~/.zshrc 里面有plugins=(git) 吗?
  • 好吧,如果 oh-my-zsh 没有被采购,我认为 rails 插件不会起作用。 git 插件位于正确的位置。我确实有一条消息来源 oh-my-zsh ...我认为当我使用 brew(来自系统 git)升级到 git 时,git 插件发生了一些事情,因为它在更新之前就可以工作

标签: git zsh homebrew zshrc


【解决方案1】:

没有从 cmets 获取包含 git 别名的 oh-my-zsh 插件。

要解决此问题,您可以:

  1. 通过将source ~/.oh-my-zsh/plugins/git/git.plugin.zsh 添加到您的~/.zshrc 来直接获取插件,
  2. 以规范方式启用插件:将git 添加到~/.zshrc 中的plugins=(...) 行:plugins=(git osx ruby)。注意:我的理解是,如果你有两行 plugins=(),第二行将覆盖第一行 - 我认为(未经测试)plugins=($plugins git) 允许在多行上启用插件。

【讨论】:

  • source ~/.oh-my-zsh/plugins/git/git.plugin.zsh 为我工作。有人向 oh-my-zhs 报告此问题吗?
  • source ~/.oh-my-zsh/plugins/git/git.plugin.zsh 添加到~/.zshrc 对我有用。同样对于插件,我转换为单行。像魅力一样工作。
  • 工作。发生了什么变化?在我之前的设置中,我不需要明确设置该行。
【解决方案2】:

要加载 zsh 插件,在 .zshrc 中指定的默认格式是 plugins=(rails git textmate ruby lighthouse)。出于某种原因,它是以这种格式编写的 plugins=(git, lighthouse) 用逗号分隔。 保存后仅按空格分隔并获取 .zshrc 已解决问题。

【讨论】:

  • 我遇到了同样的问题,在我的默认设置中它包含逗号,并且在上次更新后它破坏了。
  • 这只是删除逗号的问题
  • 这就是我的答案。
猜你喜欢
  • 1970-01-01
  • 2021-06-10
  • 2013-07-30
  • 1970-01-01
  • 2011-10-11
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
相关资源
最近更新 更多