我刚买了一台新的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。我做错了什么?
我刚买了一台新的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。我做错了什么?
当前回答
我不喜欢改变路径层次结构,而是专门处理git…知道我永远不会使用旧的git来做新的git现在将管理的事情。这是一个蛮力解决方案。
注意:我先在Yosemite(10.10.2)上干净地安装了XCode。
然后我从git-scm.com上可用的二进制文件进行安装。
$ which git
/usr/bin/git
$ cd /usr/bin
$ sudo ln -sf /usr/local/git/bin/git
$ sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ sudo ln -sf /usr/local/git/bin/git-cvsserver
$ sudo ln -sf /usr/local/git/bin/git-receive-pack
$ sudo ln -sf /usr/local/git/bin/git-shell
$ sudo ln -sf /usr/local/git/bin/git-upload-archive
$ sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)
其他回答
没有家酿
使用git网站上的安装程序。 更新~/。bash_profile文件。请注意,这个命令与kmikael的回答不同,因为它在文件中放置了什么: 其他命令:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so] export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH" 你喜欢哪个就用哪个。
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile . bat
如果你使用Xcode,你需要添加一些符号链接。 例如:ln -s /opt/local/bin/git /usr/bin/git 重启终端。 git应该在dmg. txt文件的README.txt文件中显示该目录。 Git——version应该是更新后的版本。 echo $PATH以/usr/local/git/bin开头:/usr/local/sbin:
如果你能补充以下内容可能会更好:
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
到终点站,它会为您办理的。
我使用以下方法在mac上升级git。
hansi$ brew install git
hansi$ git --version
git version 2.19.0
hansi$ brew install git
Warning: git 2.25.1 is already installed, it's just not linked
You can use `brew link git` to link this version.
hansi$ brew link git
Linking /usr/local/Cellar/git/2.25.1...
Error: Could not symlink bin/git
Target /usr/local/bin/git
already exists. You may want to remove it:
rm '/usr/local/bin/git'
To force the link and overwrite all conflicting files:
brew link --overwrite git
To list all files that would be deleted:
brew link --overwrite --dry-run git
hansi$ brew link --overwrite git
Linking /usr/local/Cellar/git/2.25.1... 205 symlinks created
hansi$ git --version
git version 2.25.1
对我来说,在Homebrew 1.6.7中,以下操作是有效的:
brew upgrade git
在git-scm.com上没有最新版本的mac二进制文件,所以我从源代码安装。我缺少一个本地化所需的包,并添加了NO_GETTEXT=true来安装没有本地化。
git clone https://github.com/git/git.git
cd git
make NO_GETTEXT=true
make NO_GETTEXT=true install
这将git安装在~/bin下,然后我必须将其添加到PATH变量的开头。