Как использовать Homebrew установленный git на Mac?

Я установил самую новую версию git (1.8.3) с помощью homebrew, но когда я печатаю

git --version

в моем терминале, он печатает:

git версия 1.7.10.2 (Apple Git-33)

Что мне делать, чтобы заменить старую версию git новой?

98 голосов | спросил Levani 3 J0000006Europe/Moscow 2013, 15:50:22

11 ответов


94

Спасибо всем за полезные ответы. В моем случае добавление

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

в ~ /.bash_profile, за которым следует

source ~ /.bash_profile

решил проблему для моего пользователя.

ответил Levani 5 J0000006Europe/Moscow 2013, 17:25:30
42

Хорошо, я готов серьезно относиться к scm.

$ git --version
git версия 1.9.5 (Apple Git-50.3)

Нет, это не то, что я хотел. I <3 homebrew, поэтому:

$ brew install git

Все установлено?

$ git --version
git версия 1.9.5 (Apple Git-50.3)

Doh! (царапины)

$, который git
/USR /бен /мерзавец

А, Apple git находится в /usr /bin, так что он превосходит по-домашнему. Что делать?

(A) Просто переименуйте двоичный файл Apple

(B) Пусть управляемый доморощенным имеет преимущество:

[редактировать экспорт PATH, например. в ~ /.zshrc (oh-my-zsh + iTerm2 FTW! /tangent)]

[в частности: move /usr /local /bin /git: before /usr /bin:]

... и /или (например, для более широкого использования системы trump homebrew и ее приоритета применяются ко всем оболочкам и пользователям), также редактируйте файл /etc /paths, [move /usr /local /bin выше /USR /бен]

Но предполагая только самый простой /наименее инвазивный подход:

$ sudo mv /usr /bin /git /usr /bin /git-apple

Это сработало?

$, который git
/USR /местные /бен /мерзавец

До сих пор так хорошо, теперь момент истины:

$ git --version
git версия 2.2.1

w00t! :) Время читать http://git-scm.com ! :)

ответил cweekly 10 AMpThu, 10 Apr 2014 02:42:32 +040042Thursday 2014, 02:42:32
14

Статус 2018

Все трюки, упомянутые здесь в нескольких ответах, больше не нужны на macOS Sierra с новейшим Homebrew. Забудьте экспорт PATH = "..." и изменения в ~ /.bash_profile.

Вы просто делаете

brew install git

и ваш результат.

Чтобы подтвердить, откройте новое окно терминала и введите

git --version
ответил Jpsy 8 FebruaryEurope/MoscowbWed, 08 Feb 2017 17:34:05 +0300000000pmWed, 08 Feb 2017 17:34:05 +030017 2017, 17:34:05
9

Как только вы установили последнюю версию git с помощью варева (brew install git), запустите этот однострочный (как предложено brew doctor)), если это не уже есть:

echo "export PATH = /usr /local /bin: $ PATH">>>>>>>> ~ /.bash_profile

Затем закройте терминал и откройте его снова (перезапустите сессию bash). Вам нужно сделать это, даже если ваш PATH уже был прав, поскольку ZSH и Bash кэшируют содержимое PATH (см. Документацию по встроенной команде hash).

Это должно исправить ситуацию очень быстро.

ответил Juan Diego Gonzales 21 Jpm1000000pmTue, 21 Jan 2014 17:39:44 +040014 2014, 17:39:44
4

При вводе

git --version

в Terminal.app или консоли, ваш комментарий к другому вопросу указывает, что версия, которую он возвращает, является git в /usr /bin /git

Если вы установили Xcode 4.5 (и новее) и введите

xcrun git --version

в Terminal.app или консоли, возвращаемая версия - это git в комплекте приложения Xcode.

Если вы используете Homebrew для установки и обновления git, самым простым решением является

  1. убедитесь, что у вас есть права администратора, так как вам будет предложено ввести пароль для администратора
  2. переименуйте исходное местоположение, переименовав его с помощью mv. Например

    sudo mv /usr /bin /git /usr /bin /git-ORIGINAL

  3. создайте мягкую ссылку, используя 'ln -s' в двоичный файл git, который вы установили с помощью Homebrew.

Обратите внимание, что MattDMo имеет лучшее решение в комментариях.

ответил Global nomad 3 J0000006Europe/Moscow 2013, 16:28:48
1

Вы должны переименовать исходный git с помощью apple в /usr /bin / в e. г. git-org, поскольку /usr /bin обычно находится перед /usr /local /bin в вашем каталоге путей, где есть материал для варки.

Итак:

cd /usr /bin
sudo mv git git-org

и не забудьте связать варить git

brew link git

Предполагается, что /usr /local /bin находится в переменной окружения $ PATH. Если у вас все еще есть проблема, попробуйте запустить

brew doctor

и исправить упомянутые проблемы.

ответил Pfitz 3 J0000006Europe/Moscow 2013, 18:09:01
1

Установите git с варевом, запустите это.

brew link --force git

Закройте и снова запустите терминал, чтобы запустить , который git.

ответил John 15 AMpSat, 15 Apr 2017 07:33:38 +030033Saturday 2017, 07:33:38
0

Если вы устанавливаете git с git-scm.com напрямую и хотите использовать последнюю загруженную git вместо старой версии git для Apple.

  1. Установите git с git-scm.com
  2. Скорее всего, новый git будет установлен в /usr /local /bin /git
  3. Попробуйте git -version, если он вернет старую версию git от Apple, затем перейдите ниже
  4. cd ~ (сменить каталог в ваш домашний каталог)
  5. type vi .bashrc
  6. Используйте i (чтобы вставить текст в редактор vi)
  7. Если вы найдете строку с export PATH ......., нажмите Enter в верхней части экспорта и введите следующее: export PATH = /usr /local /: $ PATH (Будьте предельно осторожны с переменной PATH, не испортите ее, иначе это вызовет проблемы для вашей ОС) (надеюсь, что новый git должен быть установлен в /usr /local /git)
  8. Нажмите esc
  9. Введите : wq (чтобы сохранить файл .bashrc)
  10. Выход из терминала и запуск нового терминала
  11. Теперь попробуйте git -version (вы должны увидеть новую версию)
ответил dataramr 6 FebruaryEurope/MoscowbFri, 06 Feb 2015 07:23:24 +0300000000amFri, 06 Feb 2015 07:23:24 +030015 2015, 07:23:24
0

Я пробовал это, и он работает для меня.

brew link --overwrite git
ответил Song WANG 29 Maypm17 2017, 12:49:44
-1

Это зависит от того, откуда приходит ваш git. Например, Xcode предлагает версию, возможно, это авансом в вашем пути.

Возможно, набрав

, который git

покажет, где находится старый.

ответил Nicholaz 3 J0000006Europe/Moscow 2013, 16:05:15
-2

Чтобы обновить что-либо с помощью Homebrew в OSX, которое включает компиляцию с использованием gcc, убедитесь, что у вас есть обновленные средства командной строки из Xcode. Да, я знаю, это отстой, чтобы скрыть общесистемный инструмент в настройках приложения .

Действия

  1. Перейдите к Xcode.app -> Предпочтения -> Загрузки
  2. Обновить (или установить) средства командной строки
  3. Запустите brew doctor и исправьте все другие препятствия
  4. Запустите brew upgrade, чтобы обновить сразу все пакеты.
ответил iGbanam 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 03 Sep 2013 19:54:11 +0400 2013, 19:54:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132