如果我在终端上输入:
> git --version
git version 2.21.1 (Apple Git-122.3)
Run Code Online (Sandbox Code Playgroud)
如果我输入:
> brew upgrade git
Warning: git 2.25.0_1 already installed
Run Code Online (Sandbox Code Playgroud)
我猜,我的电脑安装了两种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
Run Code Online (Sandbox Code Playgroud)
为什么回声路径看起来很奇怪?
如果我们可能有的话,通常会为某些特定用例保留 2 个软件版本。
如果您在终端中触发“git”,那么首先出现在 PATH 变量中的可执行文件将被执行。
您可以通过执行以下操作来检查您的路径 -
echo $PATH
Run Code Online (Sandbox Code Playgroud)
你也可以做
which git
Run Code Online (Sandbox Code Playgroud)
了解它是从哪里执行的。对于 Mac OSX 附带的 git,它是 - “/usr/bin/git”
Homebrew 通常将 git 安装在“/usr/local/bin”位置。如果你想使用Homebrew安装的版本;您需要首先将其附加到您的路径中。
export PATH="/usr/local/bin:${PATH}"
Run Code Online (Sandbox Code Playgroud)
在你的 ~/.bash_profile 中,然后是
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)