akabeerka
@akabeerka

Как переключиться на новую версию Git в macOS?

Подскажите, пожалуйста, как на маке переключиться на гит установленный через Homebrew.
Пробовал писать $ sudo mv /usr/bin/git /usr/bin/git-apple в ответ получал
mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted

$ brew upgrade git
Updating Homebrew...
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 3 formulae.

Warning: git 2.30.0 already installed

$ git --version
git version 2.19.2
  • Вопрос задан
  • 892 просмотра
Решения вопроса 2
@AVKor
Поместить в PATH так, чтобы ОС находила новую версию ранее старой.
Ответ написан
Комментировать
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Не пытайтесь как-то удалить или переименовать Git от Apple. Он защищён системой.
Правильный путь это проверить переменную PATH, чтобы папка с нашим гитом была раньше чем системная. Сами системные пути хранятся в файле /etc/paths
Легче поправить первоисточник, чем копаться в профиле bash, который может и не используется даже. В macOS давно zsh в качестве оболочки.

Итак, запустите любимый редактор от имени root и откройте файл.
Например так sudo nano /etc/path
В Monterey он выглядит так
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Homebrew добавляет ссылку на Git в папку /usr/local/bin поэтому сразу работает нормальный Git. В Catalina приходилось редактировать порядок каталогов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@iMaximus
1. Набрать в терминале
open ~/.bash_profile

2. В открывшемся окне добавить строку
export PATH="/usr/local/bin:${PATH}"
Сохранить и закрыть

3. Набрать в терминале
source ~/.bash_profile

Ура, версия изменилась!
Ответ написан
akabeerka
@akabeerka Автор вопроса
Почему то версия все равно та же
600f0fc37def0579850122.png
600f0fd036037017258823.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы