我已經使用自製軟件安裝了最新版本的git(1.8.3),但是當我在終端中鍵入
git --version
,它會打印:
git版本1.7.10.2(Apple Git-33)
我應該怎麼做才能用新版本替換舊版本的git。一個?
我已經使用自製軟件安裝了最新版本的git(1.8.3),但是當我在終端中鍵入
git --version
,它會打印:
git版本1.7.10.2(Apple Git-33)
我應該怎麼做才能用新版本替換舊版本的git。一個?
感謝大家提供有用的答案。以我為例,在 / code>,然後 為我的用戶解決了該問題。〜/ .bash_profile
export PATH =“ / usr / local / bin:$ {PATH}”
源〜/ .bash_profile
在macOS Sierra,Mojave & Catalina和最新的Homebrew上,這裡不再需要在幾個答案中提到的所有技巧。忘記 export PATH =“ ...”
和對〜/ .bash_profile
的修改。
您只需
釀造git
您完成了。
要確認,請打開新的終端窗口/標籤並輸入
git --version
好,我準備認真對待scm。
$ git --versiongit版本1.9.5(Apple Git-50.3)
不,那不是我想要的。我是<3自製軟件,所以:
$ brew install git
所有設置?
$ git --versiongit版本1.9.5(Apple Git-50.3)
Do! (抓頭)
$ git / usr / bin / git
啊,蘋果的git在/ usr / bin中,所以勝過自製一。
(A)只需重命名Apple的二進製文件
(B),讓自製軟件管理的文件優先處理:
[編輯PATH導出,例如在〜/ .zshrc中(oh-my-zsh + iTerm2 FTW!/ tangent)]
[具體是:將/ usr / local / bin / git:移動到/ usr / bin:]
...和/或(例如,更廣泛地讓自製軟件勝過系統安裝,並且優先適用於所有shell和用戶)還編輯/ etc / paths文件,[將/ usr / local / bin移至/ usr / bin]
但假設僅是最簡單/侵入性最小的方法:
$ sudo mv / usr / bin / git / usr / bin / git-apple $起作用了嗎? $其中git / usr / local / bin / git
到目前為止,現在是關鍵時刻:
$ git --versiongit版本2.2.1
w00t! :)是時候閱讀 http://git-scm.com了! :)
一旦您通過brew安裝了最新的git(
brew install git ),請運行此單行代碼(如 brew doctor
所建議)已經存在:
echo“ export PATH = / usr / local / bin:$ PATH” >>〜/ .bash_profile
然後退出終端再次打開(重新啟動bash會話)。即使您的PATH已經正確,您也需要這樣做,因為ZSH和Bash會緩存PATH的內容(請參閱內置命令 hash
上的文檔)。
應該可以很快地解決問題。
在Terminal.app或控制台中鍵入
git --version
時,您對另一個問題的評論表明它返回的版本是/ usr / bin / git
中的git如果您安裝了Xcode 4.5(及更高版本),並鍵入
xcrun git --version
在Terminal.app或控制台中,它返回的版本是Xcode應用程序捆綁包中的git。
如果您使用Homebrew安裝和更新git,最簡單的解決方案是
使用mv重命名原始位置,從而重命名原始位置。例如
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
使用'ln -s'創建一個軟鏈接來
。請注意,MattDMo在註釋中提供了更好的解決方案。
您必須通過 / usr / bin /
中的apple將原始git重命名為e。 G。 git-org,因為 / usr / bin
通常在釀造物所在的路徑目錄中的 / usr / local / bin
之前。
所以:
cd / usr / binsudo mv git git-org
,不要忘記鏈接brew git
brew link git
這假定 / usr / local / bin
在您的 $ PATH
環境變量中。如果仍然有問題,請嘗試運行
啤酒醫生
並解決此處提到的問題。
如果直接從git-scm.com安裝git,並且想要使用最新下載的git而不是git的蘋果(舊)版本。
/ usr / local / bin / git
git --version
,如果返回的是Apple舊版本的git,則請繼續以下操作 cd〜
(將目錄更改為您的主目錄) vi。 bashrc
i
(在vi編輯器中插入文本) export PATH的行... ....
,請在導出的頂部按Enter鍵,然後輸入以下內容: export PATH = / usr / local /:$ PATH
(請特別小心,請使用 PATH
變量不要弄亂它,否則會給您的操作系統造成問題)(希望新的git應該安裝在 / usr / local / git
中):wq
(以保存 .bashrc
文件) git --version
(您應該會看到新版本)我已經嘗試了很多方法,包括這篇文章的所有答案。最終,我只需刪除Xcode的其他工具文件夾,即可運行brew的git版本而不是Xcode:
sudo rm -rf / Library / Developer / CommandLineTools
這取決於您的git的來源。例如,Xcode帶來了一個版本,它可能在您的路徑中。
也許鍵入
哪個git
會顯示在哪裡舊的是。
要在OSX上使用Homebrew進行升級(涉及使用gcc進行編譯),請確保已從Xcode更新了命令行工具-是的,我知道,這很麻煩,必須在應用程序的首選項中隱藏系統範圍的工具。
brew doctor
並解決所有其他障礙 brew upgrade
一次升級所有軟件包