Как обновить Git до последней версии на macOS?

Я только что купил новый Mac с OS X Lion, и я проверил в терминале, какая версия git установлена ​​по умолчанию. Я получил ответ

git --version
> git version 1.7.5.4

Я хотел бы обновить git до последней версии 1.7.8.3, поэтому я загрузил установщик dmg "git -1.7.8.3-intel-universal-snow-leopard.dmg", и я запустил его.

После установки терминал все еще говорит, что версия 1.7.5.4. Что я делаю неправильно?

Ответ 1

Возможно, было бы лучше, если бы вы добавили:

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

в файл с именем .bashrc в домашней папке. Таким образом, сначала будет найдено любое другое программное обеспечение, которое вы можете установить в /usr/local/git/bin.

Для простого способа просто введите:

echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc

в терминал, и он сделает это за вас.

Ответ 2

Это просто, если у вас уже есть Homebrew. Если у вас установлен Homebrew, введите следующее:

brew install git

После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.

export PATH=/usr/local/bin:$PATH
git --version

ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию

$ git --version

Резервное копирование (или удаление) Apple Git (необязательно)

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

Установите Homebrew, если у вас не было

$/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Или обновите, если у вас уже есть

$ brew update && brew upgrade

Установите Git с Homebrew

$ brew install git

Символьная ссылка

$ brew link --force git

Закройте терминал и снова откройте, затем проверьте версию

$ git --version

Тебе следует увидеть…

git version <latest version>

Ницца! Теперь были в безопасности! И в следующий раз вы можете просто...

$ brew update && brew upgrade

Ответ 3

Недавно я обновил Git на моей машине OS X до последней версии. Я не использовал тот же .dmg, который вы использовали, но когда я установил его, двоичные файлы были помещены в /usr/local/bin. Теперь, когда был настроен мой PATH, перед /usr/local/bin появится каталог /usr/bin. Так что я сделал:

cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/

Это перемещает несколько исходных программ с именем git* в новый подкаталог, который не позволяет им быть в стороне. После этого which git показывает, что найдена в /usr/local/bin.

Измените описанную выше процедуру, если необходимо, чтобы она соответствовала всем вашим новым бинарным файлам.

Ответ 4

После поиска "проблемы с обновлением git на mac" в Google я прочитал несколько сообщений и попытался выполнить следующие действия, прежде чем решить проблему, выполнив шаг 4:

  • Я обновил свой конечный путь, используя вышеупомянутую команду export. Каждый раз, когда я выхожу из терминала и перезапускаю его, когда я набрал git --version терминал, он все равно возвращает более старую версию 1.8.

  • Я выполнил инструкции README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, по-прежнему нет выхода.

  • Я искал папку /etc/path/, как указано выше, и каталог, называемый "путь", не существует на моем Mac. Я запускаю OS X Mavericks версии 10.9.4.

  • Затем я вспомнил, что у меня Homebrew установлен на моем Mac и запускается следующее:

    brew --version
    brew update
    brew search git
    brew install git
    

Это, наконец, решило мою проблему. Если у кого-то есть представление о том, почему это сработало, нам будет очень полезно понимание. Вероятно, у меня есть некоторые параметры, оставшиеся на пути от моей системы, от работы с Ruby в прошлом году.

Ответ 5

Если вы используете доморощенный, вы можете обновлять сим-ссылки, используя

brew link --overwrite git

Ответ 6

Установщик с домашней страницы git устанавливается по умолчанию /usr/local/git. Однако, если вы установите XCode4, он установит версию git в /usr/bin. Чтобы вы могли легко обновиться с сайта и использовать последнюю версию git, отредактируйте либо свою информацию о профиле, чтобы разместить /usr/local/git/bin до /usr/bin в $PATH или отредактируйте /etc/paths и вставьте /usr/local/git/bin в качестве первой записи.

Это может помочь кому-то, по крайней мере, изменить порядок в /etc/paths для меня.

Ответ 7

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

http://git-scm.com/book/en/Getting-Started-Installing-Git

Другим важным способом является установка Git через MacPorts (http://www.macports.org). Если у вас установлен MacPorts, установите Git через

Порт $ sudo устанавливает git-core +svn + doc +bash_completion + gitweb

Ответ 8

Для меня с Homebrew 1.6.7 сработало следующее:

brew upgrade git

Ответ 9

Чтобы сохранить обе версии, я просто изменил значение переменной среды PATH, поместив путь к новой версии git "/usr/local/git/bin/" в начале, что заставляет использовать самую новую версию:

$ echo $ PATH

/USR/бен:/бен: /USR/SBIN: /SBIN: /USR/локальные/бен: /OPT/X11/бен: /USR/локальные/мерзавец/bin/

$ git --version

git версия 2.4.9 (Apple Git-60)

Исходное значение: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin: /usr/local/git/bin/

новое значение: /usr/local/git/bin/ : /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin

$ export PATH =/usr/local/git/bin/: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin

$ git --version

мерзавец версия 2.13.0

Ответ 10

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

ПРИМЕЧАНИЕ. Сначала я установил XCode на Yosemite (10.10.2).

Затем я установил из двоичного файла, доступного в git-scm.com.

$ which git
/usr/bin/git
$ cd /usr/bin
$ sudo ln -sf /usr/local/git/bin/git
$ sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ sudo ln -sf /usr/local/git/bin/git-cvsserver
$ sudo ln -sf /usr/local/git/bin/git-receive-pack
$ sudo ln -sf /usr/local/git/bin/git-shell
$ sudo ln -sf /usr/local/git/bin/git-upload-archive
$ sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)

Ответ 11

Без доморощенного

  • Используйте установщик с сайта git.
  • Обновите файл ~/.bash_profile. Обратите внимание, что эта команда отличается от ответа kmikael тем, что она помещает в файл:
    • Другая команда: export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
    • Ниже команды: export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
    • Используйте тот, который вы предпочитаете.

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

  1. Если вы используете Xcode, вам нужно добавить некоторые символические ссылки.
    • Пример: ln -s /opt/local/bin/git /usr/bin/git
  2. Перезапустить терминал.
    • which git должен указать каталог в файле README.txt из dmg.
    • git --version должен сказать обновленную версию.
    • echo $PATH должен начинаться с /usr/local/git/bin:/usr/local/sbin:

Ответ 12

Я сделал это следующим образом:

  • Открытое приложение GitHub, установленное на Mac
  • Нажмите "Дополнительно" вкладки → Установка инструментов командной строки
  • Как только вы получите сообщение о том, что все команды установлены, закройте терминал и снова его запустите.
  • Теперь проверьте git --version, он должен предоставить вам последнюю версию.

Ответ 13

Вам необходимо настроить путь оболочки, путь будет установлен в .bashrc или .bash_profile в вашем домашнем каталоге, скорее всего .bash_profile

Поэтому добавьте в путь, аналогичный приведенному ниже, и сохраните то, что уже есть в пути, каждый сегмент разделен двоеточием:

экспорт PATH = "/usr/local/bin: /usr/bin/git: /usr/bin: /usr/local/sbin: $ PATH"

Ответ 14

Обновить все:

$ brew update && brew upgrade