2011-11-21 54 views
-1

我安裝的Git 1.7.7.4通過自制軟件,但蘋果的Git集成到Xcode中,因爲第4版 所以,在我的電腦中,默認的Git版本是1.7.5.4,它的內置在Xcode 4如何在Xcode上使用我自己的Git?

不知有一種方法可以讓我默認使用新版本,並會影響Xcode?

我試過的路徑添加到$ PATH:

export PATH=/usr/local/Cellar:$PATH 

順便說一句,我使用的zsh。

更新: 感謝@ birryree的幫助,我使用錯誤的路徑,它應該是/ usr/local/bin,因爲homebrew會使用/ usr/local/Cellar進行存儲,並使用符號鏈接來製作確保所有軟件包在/ usr/local/bin中都可用。

+1

它在'在/ usr /本地/ bin',但我不知道是否使用它安裝到'/ usr/bin'中的硬編碼。 – birryree

+0

好吧,自制軟件在/ usr/local/Cellar下安裝了Git,併爲它設置了一個符號鏈接,所以我猜應該是Cellar。 Xcode使用/ usr/bin執行硬代碼。我討厭它... 想你的幫助。 – Chris

回答

0

根據我與我的問題的經驗的路徑,必須在1044937413177203檢查,這將幫助你:

  1. 變化成Xcode的目錄:

    cd /Applications/Xcode.app/Contents/Developer/usr/bin

  2. 重命名Xcode的Git的是這樣的:

    sudo mv ./git ./git-xcode-usr-bin

  3. 鏈接到我自己的git它是通過自制安裝:

    sudo ln -s /usr/local/bin/git ./git

而且你應該做同樣的事情/usr/bin/git

sudo mv /usr/bin/git /usr/bin/git-xcode-usr-bin 
sudo ln -s /usr/local/bin/git /usr/bin/git 

這將acctually鏈接/usr/local/Cellar/git/1.8.0/bin/git(因爲我使用git 1.8.0在本)

+0

你是否認真? – trojanfoe

+0

是的,它適合我。 – oppih

+0

這是一個可怕的哈克解決方案,OP甚至沒有說明他爲什麼要使用更新版本的git。無論如何,Git在Xcode中相當糟糕(如果您有任何合併問題),所以我會建議使用SourceTree進行所有非trival git操作:http://www.sourcetreeapp.com/ – trojanfoe

0

/usr/local/Cellar/git是否存在?

我期望像/usr/local/Cellar//git

0

所選擇的答案可能打破,當你更新的Xcode。

相反,添加的東西,看起來像由釀造

### Added to use brew git 
export PATH="/usr/local/Cellar/git/1.8.1/bin/:$PATH" 
1

還有一個更簡單的方法安裝了以下在你的〜/ .bash_profile中

模的Git版本。在你的shell配置文件(.bash_profile中,.zshrc等...),使一個條目是它不存在:

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

會告訴,通過自制軟件安裝的所有軟件包將覆蓋系統的默認值,因爲自制殼在該目錄中創建指向您酒窖的別名。

0

運行以下命令:

釀造環節--overwrite混帳

這應該確保該符號鏈接發生和正在使用的git的正確版本。

0

我在使用oh-my-fish時使用了魚殼,並在config.fish中設置了名爲brew的插件後解決了這個問題。

對於zsh的,如果你使用oh-my-zsh,你可以嘗試去到〜/ .zshrc並添加插件名爲BREW像 「設置插件=(BREW)」

相關問題