我的Mac上安装了两种git吗?如果是,默认情况下会使用哪一种?

mpgws1up  于 2023-03-06  发布在  Git
关注(0)|答案(3)|浏览(410)

如果我在终端上键入:

> git --version
git version 2.21.1 (Apple Git-122.3)

如果我输入:

> brew upgrade git
Warning: git 2.25.0_1 already installed

我猜,我的电脑安装了两种git?如果是这样,在这种情况下默认使用哪一种?
还有,你建议我在这种情况下继续做什么?你建议我删除哪一个,为什么?
编辑:

Also, if I type:

> git --version
git version 2.21.1 (Apple Git-122.3)

> echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Users/aj/.rvm/bin

为什么回声路径看起来很奇怪?

6ioyuze2

6ioyuze21#

如果可能的话,通常情况下会为某些特定用例保留2个软件版本。
如果你在终端中触发“git”,那么PATH变量中第一个出现的可执行文件将被执行。
您可以通过以下操作检查您的PATH-

echo $PATH

你也可以做

which git

了解它是从哪里执行的。对于Mac OSX自带的git,它是-“/usr/bin/git”
Homebrew通常将git安装在“/usr/local/bin”位置,如果你想使用Homebrew安装的版本;你需要把它添加到你的PATH中。

export PATH="/usr/local/bin:${PATH}"

在您的~/.bash_profile中,后跟

source ~/.bash_profile
xtfmy6hx

xtfmy6hx2#

我也做了一个brew安装git。
在做了一个git版本之后,我知道我已经安装了2个版本。
在一个echo $PATH之后,我注意到brew安装到的路径已经存在。
我关闭了我的终端窗口并打开了另一个窗口。fix
现在git version命令显示了正确的版本。
a哪个git命令告诉我我现在使用的是brew版本。
问题解决。

n9vozmp4

n9vozmp43#

brew安装的git可以在/usr/local/Cellar/git/{version}/bin/git下找到
mac附带的git是/usr/bin/git
如果您运行which git,您可以看到正在使用的是哪个。如果/usr/bin/git正在使用,并且您希望通过brew安装,则可以运行以下命令:

brew link git

它在/usr/local/bin下创建一个符号链接,该链接将指向在Cellar下找到的git

/usr/local/bin/git -> ../Cellar/git/2.34.1/bin/git

关闭终端,然后再次打开。
现在,如果运行which git,可以看到brew正在用途:

/usr/local/bin/git

相关问题