Как использовать мой собственный Git вместо Xcode's?

Я установил Git 1.7.7.4 с помощью homebrew, но Apple интегрировала Git в Xcode начиная с версии 4. Поэтому на моем компьютере по умолчанию установлена ​​версия Git 1.7.5.4, в которой он встроен в Xcode 4.

Интересно, есть ли способ, который позволяет мне использовать новую версию по умолчанию и повлияет ли это на Xcode?

Я попытался добавить путь к $PATH:

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

Кстати, я использую Zsh.

Обновлено: спасибо за помощь @birryree, я использую неправильный путь, он должен быть / usr / local / bin, потому что homebrew будет использовать /usr/local/Cellar для хранения и использовать symlink, чтобы убедиться, что все пакеты доступно в / usr / local / bin.

6 ответов

Решение

Согласно моему опыту с моими проблемами, проверьте по 10449374 и 13177203, это поможет вам:

  1. перейдите в каталог Xcode:

    cd /Applications/Xcode.app/Contents/Developer/usr/bin

  2. переименуйте git Xcode как это:

    sudo mv ./git ./git-xcode-usr-bin

  3. свяжите мой собственный git, который установлен через homebrew:

    sudo ln -s /usr/local/bin/git ./git

И вы должны сделать то же самое с /usr/bin/git:

sudo mv /usr/bin/git /usr/bin/git-xcode-usr-bin
sudo ln -s /usr/local/bin/git /usr/bin/git

Это будет фактически ссылка /usr/local/Cellar/git/1.8.0/bin/git (потому что я использую git 1.8.0 в настоящее время)

Есть гораздо более простой способ. В файле профиля вашей оболочки (.bash_profile, .zshrc и т. Д.) Сделайте запись, если ее еще нет:

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

Это скажет оболочке, что все пакеты, установленные homebrew, переопределят системные значения по умолчанию, так как homebrew создает псевдонимы в том каталоге, который указывает на ваш подвал.

Запустите следующую команду:

варев ссылка - переписать мерзавец

Это должно гарантировать, что символическая ссылка произойдет, и будет использована правильная версия git.

Есть ли /usr/local/Cellar/git существовать?

Я бы ожидал такой путь /usr/local/Cellar/бункер/git

Я использую оболочку fish с oh-my-fish и исправляю эту проблему после того, как я установил плагин с именем brew в config.fish.

Для zsh, если вы используете oh-my-zsh, вы можете попробовать перейти в ~/.zshrc и добавить плагин с именем brew, например, "set plugins=(brew)"

Выбранный ответ может сломаться при обновлении xcode.

Вместо этого добавьте что-то похожее на следующие строки в ваш ~/.bash_profile

По модулю твоя git версия установлена ​​brew

### Added to use brew git
export PATH="/usr/local/Cellar/git/1.8.1/bin/:$PATH"
Другие вопросы по тегам