題:
/ usr / bin / git來自哪裡?
cromestant
2012-02-03 06:41:36 UTC
view on stackexchange narkive permalink

我有一個小問題。在某些時候,我使用了git,但我不記得它是否默認安裝在Lion上。

這是git的版本和路徑:

  $ git- -versiongit版本1.7.5.4 $,其中git / usr / bin / git  

我在/ usr / local / git

中也有較新的git使用較新的版本,但我不知道是否通過刪除舊版本(/ usr / bin在路徑變量中具有優先級)會破壞某些內容。

解決此衝突的正確方法是什麼? ?

git由Xcode安裝。不過,我無法告訴您它是否會破壞任何東西。在您的鞋子中,我將其重命名,以防日後需要放回原處。
嗯..好吧,我只是將新安裝重命名為git 2或其他名稱,然後像這樣使用它。
我的意思是重命名舊版本,而不是刪除它。這樣,如果您確實有問題,可以將其重命名。
@StevenFisher您應該做出一個答案。 :)
好。我希望有人能給出一個真正的答案,而該答案沒有“我不知道!”在裡面。 :)
七 答案:
Steven Fisher
2012-02-03 08:30:43 UTC
view on stackexchange narkive permalink

git由Xcode安裝。我懷疑如果替換掉它會遇到任何問題,但是我不能給出確切的答案……

  1. 我要做的就是重命名舊的 / usr / bin / git 更改為 git_old ,然後根據您的路徑選擇新的。
  2. 如果這樣不起作用,將新的移動到 / usr / bin 。我懷疑Xcode對使用的git版本是否挑剔。
  3. 如果仍然無法使用,請將 git_old 返回到 / usr / bin / git 並為新路徑使用直接路徑,重命名或別名。
  4. ol>

    我懷疑您是否必須超過上面的#1 。足夠了。

    編輯:我向後讀了您的原始帖子。首先,請確保您的路徑在包含舊git的目錄之前包含新的git目錄。

3個替代方案:確認第一個可行。
Kevin
2012-02-03 19:07:51 UTC
view on stackexchange narkive permalink

除非您的空間有限,否則您無需破解其他版本。編輯您的.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版本的任何內容都將具有硬連接的路徑仍然可以找到它

davidmatas
2012-07-13 02:43:57 UTC
view on stackexchange narkive permalink

我遇到了同樣的問題:Git的舊版本是Xcode版本。我試圖從 http://git-scm.com/安裝新版本的Git,並用

  bash_profile  > PATH = / usr / local / git / bin:$ PATH  

然後重新加載bash並嘗試 git --version

對我來說:)

Ken
2012-05-15 09:56:28 UTC
view on stackexchange narkive permalink

在我的系統(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,那就太過分了。

我也有xcode,所以我目前安裝了三個版本的git ...很高興找到!
如果您沒有`/ usr / bin / git`,則可能沒有安裝Xcode“命令行工具”。參見http://stackoverflow.com/q/9329243/152142
Tom
2012-08-15 15:20:23 UTC
view on stackexchange narkive permalink

Ken是正確的,因為git僅可通過Xcode.app路徑獲得。當我安裝Mountain Lion(10.8)時,突然我在/ usr / bin / git中有了git,所以到目前為止,這是Mountain Lion的補充我可以說...

雖然...自那以後我已經安裝了很多東西,而且不能完全確定它不是對其他東西的依賴。

tyoc213
2013-09-15 03:32:24 UTC
view on stackexchange narkive permalink

我真的不知道,我想我還沒有安裝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(山獅)命令行工具,我認為這是安裝它的人。

Ryan Walker
2020-06-24 02:39:23 UTC
view on stackexchange narkive permalink

我嘗試了很多事情。最終,我只需刪除Xcode的其他工具文件夾,即可運行brew的git版本而不是Xcode:

sudo rm -rf / Library / Developer / CommandLineTools



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