Как мне обновить git на Mac OS X?

14

У меня есть gitна /usr/bin/git(я думаю , что было Xcode установки) , но это 1.7.5.4 , и я хочу использовать текущую версию 1.7.7

Есть ли способ удалить эту версию и использовать новую?

Арагорн
источник

Ответы:

8

Ни один из текущих ответов не обновит XCit Git. Они будут устанавливать только более новую версию git.

Xcode несколько раз передумал о лучшем git-расположении. В зависимости от того, как давно вы устанавливаете Xcode, вы увидите git binaries по адресу:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Даже если вы обновите PATH, Xcode будет придерживаться своей версии. Единственный известный мне способ заставить его использовать более новую версию - это заменить эти двоичные файлы git ссылкой на новую установленную вами версию.

ln -s /opt/local/bin/git /usr/bin/git

Повторите для другого пути. Обратите внимание, что я использую символическую ссылку, а не жесткую. В противном случае Xcode заменит другую установку во время обновления

SystematicFrank
источник
Да, все говорят "просто убедитесь, что PATH в правильном порядке", но это не работает с двоичными файлами Xcode, кажется.
Марко Боначи
6

Вы можете установить gitиз исходного кода, используя Homebrew, и просто указать свой путь PATH, чтобы использовать новый вместо версии xcode / system.

Здесь есть небольшой видеоурок. http://vimeo.com/14649488

Это для старой версии, но это поможет вам начать, дайте мне знать, если вам нужно больше информации.

(Вы также можете использовать MacPorts, Fink или установщик Git OS X для обновления.)

ocodo
источник
6

Если вы хотите использовать git для обновления git, выполните следующие команды:

Это может быть запущено из любого места, а git clone git://github.com/gitster/git.git затем вы хотите cd gitзапустить этоsudo make prefix=/usr install install-doc install-html install-info

Это установит Git в вашу папку / usr / bin для глобального использования.

Касым Дорсель
источник
3
Никогда не стоит перезаписывать системные двоичные файлы. Гораздо лучше установить в /usr/local/binили $HOME/binили подобное и настроить PATHсоответственно.
зигг
Как сказал SystematicFrank, даже если вы обновите PATH, Xcode будет придерживаться своей версии.
Марко Боначи
0

Вы можете установить последнюю версию git, используя macports :

sudo port install git-core +svn +doc +bash_completion +gitweb
ykim0630
источник
1
Я понимаю, что это может быть не лучшим ответом, но почему это -2?
OldPeculier
0

Если вам нужен более новый git, чем тот, что есть в XCode, вам нужно установить его, эта установка должна быть в другом месте, как если бы вы обновились, /usr/bin/gitтогда обновление Apple перезапишет эту версию.

Есть несколько способов сделать это, но, как отмечает @FranciscoGarcia, они не обязательно изменят тот, который использует XCode, только версию командной строки.

Самый простой - установить двоичные файлы с сайта git .

Если вам нужен код, используйте менеджер пакетов, например Fink macports, Homebrew.

Если вы хотите новейшую версию, установите ее из собственного репозитория git.

user151019
источник
0

Загрузите последний бинарный файл отсюда и установите.

Нулевой указатель
источник