git --version命令返回的结果与实际安装的结果不同

时间:2019-02-25 17:20:06

标签: git terminal homebrew

试图用自制软件更新我的git,我遇到了这个问题:

MBP:GitHub_Tutorial nasdas$ brew install git
Warning: git 2.21.0 is already installed and up-to-date
To reinstall 2.21.0, run `brew reinstall git`
MBP:GitHub_Tutorial nasdas$ git --version
git version 2.17.2 (Apple Git-113)

1 个答案:

答案 0 :(得分:3)

大概您已经安装了两个版本,彼此独立。

使用type gitwhich git查看您正在运行哪个。可能是/usr/bin/git。冲煮安装的设备可能是/usr/local/bin/git。更改您的$PATH(或$path或您的shell使用的任何东西),将/usr/local/bin放在/usr/bin之前,以便git将运行新的而不是旧的,或使用/usr/local/bin/git运行新的。

(而且,作为Greg Bacon notes in a comment,请注意,您可能必须在各种shell中运行hash -r,以便在/usr/local/bin中安装某些内容后再次检查它们。即使git早于/usr/bin/git$PATH也意味着/usr/local/bin。在csh / tcsh中,它是rehash而不是hash -r。)

(事实证明这是一个哈希问题,您的shell先前更认为git意味着旧的。再次登录也可以清除这种情况,但这很痛苦!)