1

Моя OS X поставляется с версией git установленной в /usr/bin . Однако эта версия старше официальной стабильной. Я хотел бы обновить его.

  1. Могу ли я использовать Homebrew для обновления этой версии? Или Homebrew установит git в отдельном месте?

Если Homebrew устанавливает git в отдельном месте:

  1. Как мой терминал узнает, какую версию / местоположение git запустить? Я должен был обновить PATH в своей оболочке после установки brew?

  2. Как Spotlight узнает, какую версию / местоположение Git использовать?

1 ответ1

2

Могу ли я использовать brew для обновления этой версии?

Нет. Это версия по умолчанию, установленная XCode / инструментами разработчика. Я бы оставил все как есть.

Или заварить установку Git в отдельном месте?

Да, в /usr/local/bin/git , который ссылается на версию, установленную в /usr/local/Cellar .

(Обратите внимание, что в отличие от Homebrew, официальный установщик Git OS X устанавливается в /usr/local/git/bin .)

Как мой терминал узнает, какую версию / местоположение git запустить? Я должен был обновить PATH в своей оболочке после установки brew?

Как правило, вам не нужно, потому что Homebrew по умолчанию не поставляет ничего, что идет с OS X в любом случае. Но если вы хотите, чтобы команды Homebrew, которые являются дубликатами собственных команд, были первыми, отредактируйте ваш PATH в вашем ~/.bash_profile:

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

После перезапуска оболочки или повторного поиска пути, git должен появиться из Homebrew. Запустите which -a git чтобы увидеть все установленные двоичные файлы Git.

Как Spotlight узнает, какую версию / местоположение git использовать?

Я не уверен, какова будет цель, поскольку Spotlight используется для поиска документов, которые можно открыть в каком-либо приложении - или в приложениях с графическим интерфейсом, - но git сам по себе не может быть открыт.

Я подозреваю, что Spotlight не найдет ни одного из исполняемых файлов git если они не существуют в домашнем каталоге вашего пользователя, например, ~/bin .

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