Git更新(Homebrew安装)

4
我通过homebrew安装了GIT 1.7.7.1,并且需要执行下面的操作:
sudo brew link git

将 git 链接到
/usr/local/bin

当我在终端中运行git --version时,我得到一个较旧的Git版本(1.7.5.6)。

是否可能链接到新版本?


相关链接:https://dev59.com/gW435IYBdhLWcg3whQg5 - Matt Montag
2个回答

3

看起来在 $PATH 中,/usr/bin 的优先级高于 /usr/local/bin。我建议改变它们的顺序。

(另外你也可以尝试定义别名:alias git=/usr/local/bin/git)


这是我的路径,导出 PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"。 - Yannick Schall
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/yannick/.rvm/gems/ruby-1.9.2-p290/bin:/Users/yannick/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/yannick/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/yannick/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin - Yannick Schall
这是我的路径,但我仍然得到旧的git版本。 - Yannick Schall
实际上,当我重新加载/.profile时它可以工作。但是当我重新启动终端时,我必须手动重新加载路径。/.profile不是放置$PATH的正确位置吗? - Yannick Schall
@yannick-schall 你使用哪个shell?如果是bash,我建议在~/.bashrc中设置$PATH。对于Zsh,请将其放在~/.zshrc中。 - Slava Semushin
我使用Bash,我已将所有内容添加到我的~/.bash_profile中并且它可以工作。这两者之间有很大的区别吗?干杯 - Yannick Schall

2
这是我使用的另一种解决方案。
我发现这篇相关文章非常有帮助。它不是更改$PATH变量,而是让您简单地编辑/etc/paths文件。 https://superuser.com/questions/324616/how-should-i-set-the-path-variable-on-my-mac-so-the-hombrew-installed-tools-are/533708#533708
  1. 在您的Mac上打开终端
  2. 键入命令:sudo nano /etc/paths
  3. 如果需要,请输入密码
  4. 您将看到路径列表。将/usr/local/bin路径输入到/usr/bin路径之前
  5. 保存步骤1 - Control + X
  6. 保存步骤2 - Y
  7. 重新启动终端
这是我编辑后的样子:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

感谢 StackOverflow 上的 @jrwren 和 @jthomas 提供的答案。


点赞,这对我很有帮助。未来的读者也可以跟随升级到Git 2.0链接。 - Arup Rakshit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接