在Mac上更新git


12

我不记得我是如何安装git的....但是现在它已经存在/usr/bin/git并且需要更新。

我不在乎如何(预编译或构建自己的),但是我不想要的是其他地方存在的另一个版本。我隐约记得卷曲源代码并进行编译。但不是积极的。无论如何,在Mac OS X下使Git保持最新的最简单方法是什么?

附带问题:我对git不太熟悉。安装后,它是否完全包含在其目录中?所以,就我而言,我机器上有关git的所有内容(当然不包括实际的代码存储库)都在/usr/bin/git/?如果是这样,那么我可以简单地移动git mv -R /usr/bin/git /opt/git吗?然后更新我的$PATH,一切都应该像以前一样工作?如果是这样,那么我想我可以通过任何方法再次安装到任何目录...然后将新的安装到/ usr / bin并替换旧的版本?!还是这不好?


1
安装的文件中存储有路径。大部分的存储路径,可以覆盖(使用git --exec-path=…export GIT_EXEC_PATH=…export GITPERLLIB=…等),但他们很可能是几个不可配置。我建议不要尝试移动它们。
克里斯·约翰森

Answers:



1

您可以在Mac OS上尝试MacPorts(或Homebrew或Fink),类似于Linux上的apt-get等。使用软件包管理器通常比手工编译要好,因为您可以使用“ sudo port update过期”更新软件包。

我认为只要目标在您的路径中,您就可以在硬盘上移动git。我认为MacPorts会安装到/ usr / local / bin。为了避免混淆,您可以在通过软件包管理器安装git之前先卸载/删除版本。


我想你是说,包装经理。:)
8BitsOfGeek 2010年

1
MacPorts将安装到/opt/local树中。
mipadi 2010年

1
Homebrew安装到/ usr / local
丹尼尔·贝克

四处移动已安装的文件可能会损坏东西。可以通过覆盖一些已编译的路径来“修复”它,但是我认为解决方案是脆弱的。使用MacPorts(或可能是Homebrew)是保持最新状态的一个好主意。MacPorts将需要一段时间来安装Git(第一次),因为它还需要编译并安装其所有依赖项。我认为Homebrew使用了许多系统安装的库,因此编译起来会更少(但可能会导致系统更新破坏您编译的软件)。
克里斯·约翰森

嗯。那么我是如何安装我的/usr/bin呢?想要再次找到该安装程序(或说明),以便我可以仅更新该版本...该死,我确实应该记下我所做的每次安装。.在UNIX世界中,同一事物的许多版本都是这样。 ..
Meltemi

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.