如何让ZSH使用最新的git版本?

时间:2013-02-12 06:30:35

标签: macos git path zsh

我在OS X上使用ZSH和oh-my-zsh。

今天我用hombrew更新到最新版本的git(1.8.something)。

但是,如果我跑

➜  ~  git --version
git version 1.7.10.2 (Apple Git-33)

我看到仍然使用旧版本。在bash上一切正常,并且调用了最新版本的git。

由于我是ZSH的新手,所以对如何设置ZSH以使用“新”git的任何建议表示赞赏!

最佳,

托比

3 个答案:

答案 0 :(得分:6)

这意味着您的$PATH变量未设置为包含正确的git(以及其他所有自制软件安装)。

尝试从bash和zsh执行echo $PATH。您应该看到至少一个区别:您安装自制软件的目录,可能是/usr/local/bin。 (它要么不在那里,要么在/usr/bin之后,Apple提供的二进制文件存在于其中。)

要修复它,请添加一行

export PATH=/usr/local/bin:$PATH

~/.zshenv

答案 1 :(得分:3)

如果PATH修改没有立即起作用,你需要意识到使用zsh你需要键入" rehash"为zsh识别路径中有新的可执行文件。或者只是退出并重新登录。

答案 2 :(得分:1)

比较which gitecho "$PATH"bash(以及zsh的输出)的输出。

包含最新git的目录可能不在$PATH的{​​{1}}变量中,但它位于zsh。这可能是由bash和/或$PATH文件中添加~/.bashrc项引起的,~/.bash_profile在启动时未提供。如果是这样,请将zsh的相同作业添加到PATH