題:
如何在Mac OS X上升級git?
Aragorn
2011-10-21 05:05:52 UTC
view on stackexchange narkive permalink

我在 / usr / bin / git 上有 git (我認為是Xcode安裝),但是它是1.7.5.4,我想使用當前版本1.7。 7

是否可以卸載該版本並使用新版本?

六 答案:
SystematicFrank
2012-11-24 15:51:18 UTC
view on stackexchange narkive permalink

當前答案都不會升級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的鏈接替換那些git二進製文件。

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

重複其他路徑。注意,我使用的是符號鏈接,而不是硬鏈接。否則,Xcode會在升級過程中替換您的其他安裝

是的,每個人都說“只要確保PATH順序正確即可”,但這似乎不適用於Xcode二進製文件。
ocodo
2011-10-21 06:37:51 UTC
view on stackexchange narkive permalink

您可以使用Homebrew從源代碼安裝 git ,只需指向PATH即可使用新版本而不是xcode / system版本。

這裡有一個視頻教程。 http://vimeo.com/14649488

它是較舊的版本,但是它會讓您入門,如果您需要更多信息,請告訴我。

(您也可以使用MacPorts,Fink或Git OS X安裝程序進行升級。) sup>

Kassym Dorsel
2011-10-21 18:26:44 UTC
view on stackexchange narkive permalink

如果您想使用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文件夾中以供全局使用。

覆蓋系統二進製文件永遠不是一個好主意。最好將其安裝到/ usr / local / bin或$ HOME / bin或類似文件中,並相應地調整您的PATH。
正如SystematicFrank所說,即使您更新PATH,Xcode也會堅持其版本。
mmmmmm
2012-11-24 18:29:21 UTC
view on stackexchange narkive permalink

如果您想要比Xcode中的git更新的git,則需要安裝它,此安裝應該在另一個地方,就像您更新 / usr / bin / git 一樣,然後將進行Apple更新覆蓋此版本。

有多種方法可以執行此操作,但正如@FranciscoGarcia所指出的那樣,它們不一定會更改Xcode所使用的命令行版本。

最簡單的方法是從 git網站安裝二進製文件。

如果您需要代碼,請使用程序包管理器,例如Fink macports,Homebrew。

如果您想從git自己的存儲庫中最新安裝最新版本。

ykim0630
2013-11-25 00:40:29 UTC
view on stackexchange narkive permalink

您可以使用 macports安裝最新的git:

  sudo port install git-core + svn + doc + bash_completion + gitweb  
>
我知道這可能不是最佳答案,但是為什麼是-2?
A Null Pointer
2019-03-01 06:12:43 UTC
view on stackexchange narkive permalink

此處下載最新的二進製文件並安裝。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...