Як оновити git на Mac OS X?


14

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

Чи існує спосіб видалення цієї версії та використання нової версії?

Відповіді:


8

Жоден із поточних відповідей не оновить Xcode git. Вони встановлять лише новішу версію git.

Xcode неодноразово передумав щодо найкращого місця розташування git. Залежно від того, як давно ви встановлювали Xcode, ви побачите файли git:

/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 замінить вашу іншу установку під час оновлення


Так, всі кажуть, "просто переконайтеся, що PATH у належному порядку", але це не працює з бінарними файлами Xcode, здається.
Marko Bonaci

6

Ви можете встановити gitз джерела за допомогою Homebrew і просто вкажіть свій PATH, щоб використовувати новий замість версії xcode / system.

Тут є невеликий відеоурок. http://vimeo.com/14649488

Це для старішої версії, але ви почнете її, повідомте мені, якщо вам потрібна додаткова інформація.

(Для оновлення можна також використовувати MacPorts, Fink або інсталятор Git OS X.)


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відповідним чином .
zigg

Як сказав SystematicFrank, навіть якщо ви оновите PATH, Xcode буде дотримуватися його версії.
Marko Bonaci

0

Ви можете встановити останні git за допомогою macports :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
Я розумію, що це може бути не найкращою відповіддю, але чому це -2?
OldPeculier

0

Якщо ви хочете отримати новіший git, ніж той, що знаходиться в Xcode, тоді вам потрібно встановити його, це встановлення повинно бути в іншому місці, як ніби ви оновите, /usr/bin/gitтоді оновлення Apple замінить цю версію.

Існує кілька способів зробити це, але як зазначає @FranciscoGarcia, вони не обов'язково змінюватимуть той, який використовує Xcode, лише версію командного рядка.

Найпростіше встановити бінарні файли з сайту git .

Якщо ви хочете код, тоді використовуйте менеджер пакунків, наприклад, Fink macports, Homebrew.

Якщо ви хочете, щоб країна кровотечі була остання, встановіть її з власного сховища git.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.