Intereting Posts
Deployer – нет tty и не указана какая-либо программа – Как развернуть с Deployer Проблемы с нажатием на GitHub git нажмите на голый репозиторий, затем потяните dont work SSHing в другую одну из моих машин, внесение некоторых изменений и откат – автор является «root»? Subversion объединяет соединительную линию в существующий тег запуск `git push` на AWS, кажется, не работает Как вставить каталог в репозиторий git Является ли полусекретный пустой объект дерева git надежным, и почему нет символического имени для него? Как реорганизовать репозиторий клонированных рельсов? git diff с использованием идентификаторов изменений Создайте новый проект от Dropbox Master в PhpStorm управление и управление версиями общих библиотек в разных проектах Клонирование хранилища git в памяти Xcode не показывает изменения файлов SVN Перемещайте ветвь на один шаг назад, чтобы оставить ведомый помеченный фиксатор

Как обновить мою версию git на OSX 10.8

Я на OSX 10.8.2, и я запускаю git git v1.7.4.4

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

Я попытался выполнить описанные здесь шаги, которые инструктируют загрузить git-OSX-installer , запустить установку (которая работает гладко), а затем выполните следующие действия:

$ sudo mkdir -p /usr/local/bin $ sudo ln -s /usr/local/git/bin/git /usr/local/bin/git 

Но после этого я делаю git --version и это все равно 1.7.4.4. Я только что переустановил ту же версию? Или я установил более новую версию где-то еще?

Я читал подобные вопросы, и я думаю, что проблема заключается в том, что OSX поставляется со старой версией git, установленной в другом месте, где будут размещены git-osx-installer или mac ports. Но я не уверен, как это исправить. Заранее благодарим за ваш совет.

Обновить:

which git возвращает which git : / usr / bin / git

echo $PATH возвращается: /opt/local/bin:/opt/local/sbin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9 0,3-Р194 @ глобальной / бен: /usr/local/rvm/rubies/ruby-1.9.3-p194/bin: / USR / местные / RVM / бен: / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / местные / мерзавец / бен: / OPT / см / бен: / OPT / см / упак / активный / бен: / OPT / см / упак / активный / SBIN

Update2:

 ESL ~/Downloads$ export PATH=/usr/local/bin:$PATH ESL ~/Downloads$ which git /usr/local/bin/git ESL ~/Downloads$ ESL ~/Downloads$ git --version git version 1.8.1.3 

Похоже, я установил новую версию git в локальную. Так что я должен добавить export PATH=/usr/local/bin:$PATH в мой .bash_profile? Проблема в том, что обе версии git установлены?

Я добавил export PATH=/usr/local/bin:$PATH в конец моего файла ~ / .bash_profile, а теперь новая версия git работает.

Поскольку / usr / bin отображается перед / usr / local / bin в вашем пути, исполняемому файлу git в / usr / bin будет присвоен приоритет. попробуйте это в своей оболочке:

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

На стороне примечания, я настоятельно рекомендую использовать доморощенный для управления установками, такими как это на macos

Лучший способ обновить любой двоичный файл на машине Mac OSX – это использовать пакет (ы), разработанный специально для Mac (загрузка в формате .dmg или .pkg).

В случае git это происходит по адресу: http://git-scm.com/download/mac (нажатие на эту ссылку должно автоматически запускать загрузку последней версии git для Mac).

Однако в этом случае (по крайней мере, для моего 10.8.3 MacBook) это была не совсем полная история: пакет устанавливает git в /usr/local/git а затем добавляет этот путь в конце $PATH – который побеждает весь ИМО.

Я вручную изменил свой .bashrc чтобы иметь что-то похожее на то, что было предложено выше:

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

Как только вы это сделаете, вы увидите правильную версию git:

 $ git --version git version 1.8.2.2 

Обратите внимание, что это не будет работать для любого приложения, которое запускается в интерактивном режиме (например, через док-станцию) – вам нужно будет запустить дополнительный скрипт, указанный в загруженном пакете; см. инструкцию README .

У меня была аналогичная проблема в Cygwin (среда linux, скомпилированная для Windows). я бы сделал

 which git 

и он ответил бы с правильным расположением обновленного git, скомпилированного из исходного кода, но фактически не использовал бы его, пока не сделал

 hash -r git 

Я не утверждаю, что понимаю, что это сделал или почему это нужно было сделать, но после этого git --version ответила «1.8.2.rc0.22.gb3600c3», который явно не был старым git, поставляемым с Cygwin. Это может не относиться к OSX, но дать ему шанс, если which git обнаружит обновленный двоичный файл.