我有一個小問題。在某些時候,我使用了git,但我不記得它是否默認安裝在Lion上。
這是git的版本和路徑:
$ git- -versiongit版本1.7.5.4 $,其中git / usr / bin / git
我在/ usr / local / git
中也有較新的git使用較新的版本,但我不知道是否通過刪除舊版本(/ usr / bin在路徑變量中具有優先級)會破壞某些內容。
解決此衝突的正確方法是什麼? ?
我有一個小問題。在某些時候,我使用了git,但我不記得它是否默認安裝在Lion上。
這是git的版本和路徑:
$ git- -versiongit版本1.7.5.4 $,其中git / usr / bin / git
我在/ usr / local / git
中也有較新的git使用較新的版本,但我不知道是否通過刪除舊版本(/ usr / bin在路徑變量中具有優先級)會破壞某些內容。
解決此衝突的正確方法是什麼? ?
git由Xcode安裝。我懷疑如果替換掉它會遇到任何問題,但是我不能給出確切的答案……
/ usr / bin / git
更改為 git_old
,然後根據您的路徑選擇新的。 / usr / bin
。我懷疑Xcode對使用的git版本是否挑剔。 git_old
返回到 / usr / bin / git
並為新路徑使用直接路徑,重命名或別名。我懷疑您是否必須超過上面的#1 。足夠了。
編輯:我向後讀了您的原始帖子。首先,請確保您的路徑在包含舊git的目錄之前包含新的git目錄。
除非您的空間有限,否則您無需破解其他版本。編輯您的.bash_profile,並確保/ usr / local / bin出現在PATH變量中/ usr / bin的前面
我個人更喜歡採用定義了工具路徑並從中構建路徑的方案例如
GIT_HOME = / usr / localPATH = $ {GIT_HOME} / bin:$ {PATH}; export PATHMANPATH = $ {GIT_HOME} / share / man:$ {MANPATH}; export MANPATH
這意味著使用PATH搜索工具的所有內容都將找到您的git版本,而“確實必須”具有/ usr / bin版本的任何內容都將具有硬連接的路徑仍然可以找到它
我遇到了同樣的問題:Git的舊版本是Xcode版本。我試圖從 http://git-scm.com/安裝新版本的Git,並用
bash_profile
> PATH = / usr / local / git / bin:$ PATH
然後重新加載bash並嘗試 git --version
對我來說:)
在我的系統(10.7.3,Xcode 4.3.2)上,Xcode的 git
未安裝在 / usr / bin / git
中。所有Xcode 4(就像App Store中的所有應用程序一樣)都在其.app捆綁包中。具體來說,它的git位於 /Applications/Xcode.app/Contents/Developer/usr/bin/git
。
我一直(通過Xcode)使用git,根本沒有 / usr / bin / git
。因此,它不是默認Lion安裝的一部分,或者至少不在該位置。
FWIW,Xcode.app捆綁包中的git具有-version
內容為:
git版本1.7.7.5(Apple Git-26)
,所以我打賭您的 / usr / bin / git
是您自己的安裝,並且對其進行更新不會造成任何傷害。
或者,您可以安裝Xcode(免費!),然後將 /Applications/Xcode.app/Contents/Developer / usr / bin /
在$ PATH中,但是如果只需要git,那就太過分了。
Ken是正確的,因為git僅可通過Xcode.app路徑獲得。當我安裝Mountain Lion(10.8)時,突然我在/ usr / bin / git中有了git,所以到目前為止,這是Mountain Lion的補充我可以說...
雖然...自那以後我已經安裝了很多東西,而且不能完全確定它不是對其他東西的依賴。
我真的不知道,我想我還沒有安裝git或XCode,但是安裝自製軟件並運行 brew doctor
後,它說:
$ brew醫生警告:/ usr / bin出現在/ usr / local / bin之前,這意味著將使用系統提供的程序,而不是Homebrew提供的程序。兩條路徑中都存在以下工具:git git-cvsserver git-receive-pack git-shell git-upload-archive git-upload-pack考慮設置您的PATH,以便/ usr / local / bin在/ usr / bin之前出現。這是一個單行代碼:echo export PATH =“ / usr / local / bin:$ PATH” >>〜/ .bash_profile
為什麼?我剛剛安裝了XCode(山獅)命令行工具,我認為這是安裝它的人。
我嘗試了很多事情。最終,我只需刪除Xcode的其他工具文件夾,即可運行brew的git版本而不是Xcode:
sudo rm -rf / Library / Developer / CommandLineTools