Как обновить 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
- Если вы используете Xcode, вам нужно добавить некоторые символические ссылки.
- Пример:
ln -s /opt/local/bin/git /usr/bin/git
- Перезапустить терминал.
-
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