如何在OSX 10.8上更新我的git版本

我在OSX 10.8.2上运行git git v1.7.4.4

我刚刚在远程服务器上安装了git,它的版本为1.11.x. 我想我会运行相同版本的软件,但我无法弄清楚如何在我的笔记本电脑上更新git。

我试图按照这里列出的步骤操作,它指示下载git-OSX-installer,运行安装(顺利运行),然后执行:

$ sudo mkdir -p /usr/local/bin
$ sudo ln -s /usr/local/git/bin/git /usr/local/bin/git

但在此之后,我做了git --version ,它仍然是1.7.4.4。 我刚刚重新安装了相同的版本吗? 还是我在其他地方安装了更新的版本?

我一直在阅读类似的问题,我认为问题在于OSX附带了旧版本的git,它安装在git-osx-installer或mac端口所在的不同位置。 但我不知道如何解决这个问题。 预先感谢您的建议。

更新:

which git返回:/ usr / bin / git

echo $PATH返回:/opt/local/bin:/opt/local/sbin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9 0.3-P194 @全球/斌:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:在/ usr /本地/ RVM /斌:在/ usr / bin中:/ bin中:/ usr / sbin目录: / sbin目录:在/ usr / local / bin目录:在/ usr /本地/ GIT中/斌:/选择/ SM /箱中:/ opt / SM /包装/活动/箱中:/ opt / SM /包装/活动/ sbin目录

UPDATE2:

ESL ~/Downloads$ export PATH=/usr/local/bin:$PATH
ESL ~/Downloads$ which git
/usr/local/bin/git
ESL ~/Downloads$ 
ESL ~/Downloads$ git --version
git version 1.8.1.3

看来我在本地安装了较新的git版本。 那么我应该将export PATH=/usr/local/bin:$PATH到我的.bash_profile中吗? 这是两个版本的git安装的问题吗?

我将export PATH=/usr/local/bin:$PATH到我的〜/ .bash_profile的底部,现在运行新版本的git。


由于/ usr / bin显示在路径的/ usr / local / bin之前,因此/ usr / bin中的git可执行文件将优先。 在你的shell中试试这个:

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

在附注中,我强烈建议使用自制软件来管理macos上的安装


在Mac OSX机器上更新任何二进制文件的最佳方法是使用专门为Mac开发的软件包(.dmg或.pkg下载)。

在git的情况下,这是在:http://git-scm.com/download/mac(点击这个链接应该会自动开始下载最新版本的git for Mac)。

然而,在这种情况下(至少对于我的10.8.3 MacBook),这并不是全部内容:该软件包将git安装在/usr/local/git ,然后在$PATH结尾处添加该路径 - 这会打败整个目的IMO。

我已经手动修改了我的.bashrc以便与上面提到的内容类似:

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

一旦你这样做,你应该看到正在挑选的正确版本的git:

$ git --version
git version 1.8.2.2 

请注意,这不适用于以交互方式启动的任何应用程序(例如,通过对接栏) - 您必须运行下载的软件包中提供的附加脚本; 有关说明,请参阅README


我在Cygwin(针对windows编译的linux环境)中遇到过类似的问题。 我会做

which git

它会根据从源代码编译的更新git的正确位置做出响应,但在我做之前不会真正使用它

hash -r git

我并没有声称明白它做了什么或为什么必须完成,但在此之后, git --version回复了'1.8.2.rc0.22.gb3600c3',这显然不再是Cygwin提供的旧git。 这可能不适用于OSX,但如果which git正在查找更新的二进制文件,请给它一个镜头。

链接地址: http://www.djcxy.com/p/63347.html

上一篇: How to update my version of git on OSX 10.8

下一篇: Error: GCC could not be found