2

Я пытаюсь обновить мою версию git до последней версии. У меня проблемы с избавлением от старой версии, на которую по-прежнему ссылается команда git :

$ git --version
git version 1.6.3.2

Это странно, потому что:

$ which git
/usr/local/bin/git

а также:

$ /usr/local/bin/git --version
git version 1.8.4

Я не использовал MacPorts для установки старого. Есть идеи?

3 ответа3

3

Сначала псевдонимы разрешатся, так что если вы используете псевдоним «git» в каком-либо месте, то BASH перейдет в местоположение псевдонима, которое может отличаться от первого места, где git появляется в PATH, что и показывает то, что показывает вам which git .

0

Введите следующее:

hash -r

или, в качестве альтернативы, закройте сеанс терминала (полностью, с помощью Q), а затем снова откройте его. Я подозреваю, что вы использовали один и тот же сеанс в течение долгого времени, и оболочка все еще имеет старое местоположение двоичного git в своем хэше пути (отсюда и название команды). Перефразировка (опция -r) или перезапуск оболочки очистят все и перезагрузят.

0

Я просто пошел в каждый каталог в моем PATH и искал старую версию git. Я нашел это в ~/bin. Убрал его и теперь мне пора. Я до сих пор не понимаю почему, which находит новый, но команда git нашла старый.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .