如何在Mac OS X上升级git?


14

我已经git安装/usr/bin/git(我认为是Xcode安装),但是它是1.7.5.4,我想使用当前版本1.7.7

有什么方法可以卸载该版本并使用新版本?

Answers:


8

当前的答案都不会升级Xcode git。他们只会安装较新版本的git。

Xcode已经改变了几次关于最佳git位置的想法。根据您安装Xcode的时间长短,您将在以下位置看到git二进制文件:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

即使您更新PATH,Xcode也会坚持其版本。我知道强迫它使用较新版本的唯一方法是用指向您所安装的新git的链接替换那些git二进制文件。

ln -s /opt/local/bin/git /usr/bin/git

重复其他路径。注意,我使用的是符号链接,而不是硬链接。否则,Xcode会在升级期间替换您的其他安装


是的,每个人都说“只是确保PATH顺序正确”,但这似乎不适用于Xcode二进制文件。
Marko Bonaci

6

您可以git使用Homebrew从源代码安装,只需指向PATH即可使用新版本而不是xcode / system版本。

这里有一个小视频教程。http://vimeo.com/14649488

它适用于旧版本,但可以帮助您入门,如果需要更多信息,请告诉我。

(您也可以使用MacPorts,Fink或Git OS X安装程序进行升级。)


6

如果要使用git本身来更新git,请运行以下命令:

可以从任何地方运行,git clone git://github.com/gitster/git.git 然后cd git再运行sudo make prefix=/usr install install-doc install-html install-info

这会将Git安装到/ usr / bin文件夹中,以供全局使用。


3
覆盖系统二进制文件永远不是一个好主意。更好地安装到/usr/local/bin$HOME/bin类似的产品并PATH据此进行调整。
zigg 2013年

正如SystematicFrank所说,即使您更新PATH,Xcode也会坚持其版本。
Marko Bonaci

0

您可以使用macports安装最新的git :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
我知道这可能不是最佳答案,但是为什么是-2?
OldPeculier 2014年

0

如果您想要比Xcode中的git更新的git,则需要安装它,此安装应该在另一个地方,就像您进行更新一样,/usr/bin/git然后Apple更新将覆盖此版本。

有多种方法可以执行此操作,但是正如@FranciscoGarcia所指出的那样,它们不一定会更改Xcode所使用的命令行版本。

最简单的方法是从git站点安装二进制文件。

如果需要代码,请使用软件包管理器,例如Fink macports,Homebrew。

如果您想要最新的消息,请从git自己的存储库中进行最新安装。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.