macos - Mac OS Yosemite 上不同版本的 Git

标签 macos git

我猜我 macbook 上的 Git 是 1.8.4 版本,因为我试过了

git --version
git version 1.8.4

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

whereis git
/usr/bin/git

稍后我尝试将最新版本的Git升级到2.0.1,我从这里下载安装

http://git-scm.com/download/mac

由于此安装程序将 Git 安装到 /usr/local/git,并将路径附加到 $PATH,所以现在

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin

我也将二进制文件替换为/usr/bin/

sudo cp /usr/local/git/bin/git /usr/bin/

然后我注销再重新登录,却发现如下奇怪的情况:

/usr/bin/git --version
git version 2.0.1

git --version
git version 1.8.4

whereis git
/usr/bin/git

当我输入 git --version 时,我的 mac os 在哪里寻找?我以前的版本 1.8.4 位于何处?如何删除它并用我的新版本替换它?

最佳答案

使用其他版本的 git 的正确方法是将其放在路径的最前面。编辑将 /usr/local/git/bin 附加到路径的文件,以便将其放在前面。

很可能在您的 ~/.bash_profile~/.profile 中有如下内容。

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

将其更改为:

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

顺便说一句,sudo cp/usr/local/git/bin/git/usr/bin/ 可能不是一个好主意,因为其他软件可能希望有默认版本。软件更新也可能会取代它。

关于macos - Mac OS Yosemite 上不同版本的 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27327885/

相关文章:

c - 我如何不在终端中输入 gcc 和 MacOSX sdk 的完整路径?

git - 如何从 Git 存储库中删除 blob

git - 文件的不同版本是否有自己的 blob/sha?

macos - 如何禁用 NSCollectionView 中的选择矩形绘制?

swift - 我可以在我的应用程序中使用系统 Touch Bar 图标吗?

UNC 路径上的 git

git - 如何支持一个 git repo 中的多个私有(private) npm 包?

git - git如何维护已删除分支的提交?

python - 模块在 OSX 上使用 pip 安装,但在导入时找不到

cocoa - 旧窗口关闭后新窗口的位置