我刚买了一台新的Mac,安装了OS X Lion系统,我在终端上检查了默认安装的git版本。我知道答案了

git --version
> git version 1.7.5.4

我想把git升级到最新的1.7.8.3版本,所以我下载了dmg安装程序“git-1.7.8.3-intel-universal-snow-leopard”。dmg”,然后我启动了它。

安装完成后,终端仍然显示版本为1.7.5.4。我做错了什么?


当前回答

为了保持两个版本,我只是改变了PATH环境变量的值,把新版本的git路径“/usr/local/git/bin/”放在开头,它强制使用最新版本:

$ echo $PATH 工作:/ bin: / usr / sbin: / sbin: / usr /地方/ bin: / opt / X11 / bin: / usr /地方/ git / bin / $ git——版本 git 2.4.9版本(Apple git -60)

原值:/usr/ bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin/

新值:/usr/local/ git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

$ export PATH=/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin $ git——版本 Git 2.13.0版本

其他回答

我最近也把我的OS X机器上的Git升级到了最新版本。我没有使用您使用的.dmg,但当我安装它时,二进制文件被放置在/usr/local/bin中。现在,根据我的PATH的排列方式,目录/usr/bin出现在/usr/local/bin之前。所以我所做的是:

cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/

这将把几个名为git*的原始程序移动到一个新的子目录中,使它们不受影响。在此之后,哪个git显示找到了/usr/local/bin中的文件。

根据需要修改上面的过程,以适应您安装新二进制文件的地方。

如果你能补充以下内容可能会更好:

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

到主文件夹中名为.bashrc的文件。这样,您可能安装在/usr/local/git/bin中的任何其他软件也将首先被找到。

一个简单的方法就是输入:

echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

到终点站,它会为您办理的。

对我来说,在Homebrew 1.6.7中,以下操作是有效的:

brew upgrade git

到目前为止我发现的最简单的方法是从git官方网站。 它只是计算依赖关系并下载所有必需的库/工具

http://git-scm.com/book/en/Getting-Started-Installing-Git

另一种主要方式是通过MacPorts安装Git (http://www.macports.org)。如果安装了MacPorts,请安装Git 通过 $ sudo端口安装git-core +svn +doc +bash_completion +gitweb

为了保持两个版本,我只是改变了PATH环境变量的值,把新版本的git路径“/usr/local/git/bin/”放在开头,它强制使用最新版本:

$ echo $PATH 工作:/ bin: / usr / sbin: / sbin: / usr /地方/ bin: / opt / X11 / bin: / usr /地方/ git / bin / $ git——版本 git 2.4.9版本(Apple git -60)

原值:/usr/ bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin/

新值:/usr/local/ git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

$ export PATH=/usr/local/git/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin $ git——版本 Git 2.13.0版本