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

eme*_*his 5 git macos osx-lion osx-mountain-lion

我在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
Run Code Online (Sandbox Code Playgroud)

但在此之后我做了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.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的/ bin中中:/ opt/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
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*rco 17

在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
Run Code Online (Sandbox Code Playgroud)

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

$ git --version
git version 1.8.2.2 
Run Code Online (Sandbox Code Playgroud)

请注意,这不适用于以交互方式启动的任何应用程序(例如,通过停靠栏) - 您必须运行下载程序包中提供的其他脚本; 请参阅README说明.


Ali*_*fee 16

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

export PATH=/usr/local/bin:$PATH
which git 
Run Code Online (Sandbox Code Playgroud)

另外,我强烈建议使用自制软件在macos上管理此类安装