Monday, January 9, 2012

Mac Lion 升級內建的 Git 版本

安裝 Xcode 4 時似乎會把  Git 工具給裝上,而 Git 附帶的版本是 1.7.4.5。目前 Git 最新的穩定版本是 1.7.8.3 [1.],但是在 Mac 上面能夠從網頁上抓下來會是 1.7.8.2 實在很神奇!可能這就叫做資訊不對稱吧 :D 開玩笑啦~網路上搜尋了一番應該怎麼做的文章,可以發現 [3.] 真的很簡單,因為寶尼的 Mac 安裝 Node.js 也是這樣來的!但是呢...

brew install git

卻出現已經安裝了 Git,因此不能繼續的狀況。那退而求其次...就用 Git 來升級 git 吧![4.]

git clone git://github.com/gitster/git.git
cd git
sudo make prefix=/usr install install-doc install-html install-info

他就抓啊抓的,但是似乎是 1.7.9 的版本,穩定的嘛?但是到了 make 也過不了,錯誤訊息又漫無目的的不到解答,實在太喪氣。不如自己 tarball 比較實際,但是舊版要怎處理或是直接刪除嘛?於是參考了 [5.]直接抓 Git-Core 囉。

curl -O http://git-core.googlecode.com/files/git-1.7.8.3.tar.gz
tar xzvf git-1.7.8.3.tar.gz
cd git-1.7.8.3
./configure --prefix=/usr/local
make
sudo make install
cd ..

經過手動下載和安裝之後,其實和 Installer 安裝的地方一樣 /usr/local ,因為我們設定了 prefix 路徑。這個時候用 which git,難免還是會發現 /usr/bin/git 還是霸佔了 Git 指令,而且環境變數 $PATH 也有納入 /usr/local 喔,該怎麼辦呢? 首先先確認安裝成功與否,確認 Git 的版本。

/usr/local/bin/git --version

正確版本資訊,因此我們把原先 XCode4 的收起來!

sudo cd /usr/bin
sudo mkdir old-git-1.7.5.4
sudo mv git* old-git-1.7.5.4
重新開機,就完成了。

參考資訊

[1. ] Git 官方網站 http://git-scm.com/
[2. ] Git-OSX-installer http://code.google.com/p/git-osx-installer/downloads/list?can=3
[3. ] Installing Git on Mac OS X using Homebrew http://vimeo.com/14649488
[4. ] Installing and Upgrading Git on Mac OS X Lion http://www.ayanim97.com/mac/installing-and-upgrading-git-mac-os-lion
[5.] Mac OS X Lion 下 Git 如何升级?http://goo.gl/dqajD
[6.] Git-core http://code.google.com/p/git-core/downloads/list

No comments:

Post a Comment