2013-07-10 67 views
139

有誰知道如何在Mac上安裝gitk?在Mac上安裝gitk

從他們的官方網站,似乎gitk帶有git,但我的git版本(git version 1.7.12.4 (Apple Git-37))不帶有gitk。

brew install gitk不適用於gitk。

版本信息(從評論複製):

  • OS X 10.8.2(12C2034) 「山獅」
  • 的XCode 4.6版(4H127)
+1

您使用的是什麼版本的osx?在10.8.4我有'git版本1.8.2.1(Apple Git-45)',其中包括'gitk' – foundry

+0

你安裝了XCode嗎? –

+0

我安裝了XCode版本'4.6(4H127)'和Mac版本'OS X 10.8.2(12C2034)' – Mingyu

回答

191

正確的,1.7。 12.4(Apple Git-37)不帶gitk。您可以使用brew安裝gitk附帶的git的更新版本。更多位於徹底的說明操作:

brew update 
brew install git 

如果你表明它無法連接git的錯誤,那麼你可能需要更改權限/文件的所有者:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

在終端上運行以下命令它提到。

完成後,運行:

which git 

,並確保它表明:

/usr/local/bin/git 

如果沒有,運行:

brew doctor 

,使路徑變更放/ usr/local/bin之前的路徑。現在,gitk應該在你的路上(以及更新版本的git)。

+0

我安裝了git 1.8.3.4以使用brew。但gitk有Bug。如果您簽出分支並鍵入'gitk --all',則可以看到unstaged本地分支。輸入git狀態之後,unstaged本地分支是不可見的。有沒有人體驗過它? – pebble8888

+5

我做了上述所有更新,但git的版本沒有改變 - 我必須已經有最新版本。但現在我突然有了gitk!歡呼聲 – Kuba

+0

與@Kuba同樣我現在神祕地擁有gitk! – relipse

19

我有同樣的問題,解決它,如下所示:

  1. http://git-scm.com/download/mac
  2. 下載官方的git包的Mac安裝程序包。這將所有的二進制文件放在/ usr/local/git/bin中。
  3. 可選運行包含的腳本,使終端的gitk以外訪問
  4. 無論是添加在/ usr /本地/ git的/ bin添加到您的路徑,或使用一個別名(alias gitk='/usr/local/git/bin/gitk'
+1

在〜/ .bash_profile文件中。添加:export PATH =/usr/local/bin:$ PATH或/ usr/local/git/bin路徑。 –

+0

感謝利奧它也爲我工作:) –

0

首先,你需要檢查哪些您正在運行的Git版本,沖泡安裝了一個應該被放在/ usr/local/bin目錄/ git的運行,你可以使用從終端驗證這一點:

which git 

如果混帳顯示了在不同的目錄你需要從終端運行這個來將它添加到喲烏爾路徑:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile 

之後,你可以關閉並重新打開你的終端或只運行:

source ~/.bash_profile 

瞧!如果你在OSX Mavericks上運行,你可能需要安裝XQuartz。

0

我最終什麼事做的是:BREW信息的git

這給了我信息了Git克隆到:/usr/local/Cellar/git/1.9.0

所以我只是說:/ usr/local/Cellar/git/1.9.0/bin到我的PATH env變量的開頭。

注意:我不知道如何使用自制軟件...只是想快速開始,因爲我還有其他的事情要做......這基本上讓gitk運行,所以我現在堅持使用它。 (可能不是與自制軟件一起工作的方式)。

14

如果你已經通過自制安裝的git,你可以做升級:

$ which git 
/usr/bin/git 
$ brew upgrade git 
$ which git 
/usr/local/bin/git 

在local/bin中的一個將gitk

+1

這應該是公認的答案。另外,如果你一直在使用Mac OS X附帶的系統git,那麼通過自制程序來做一個新的git安裝的順序應該是:'brew install git && which git' which(no pun intended!)should給你輸出'/ usr/local/bin/git' ...注意:我還會*高度*建議先更新和修正,如:'brew update; brew doctor && brew install git && which git' - 或 - 'brew update; brew doctor && brew upgrade git && which git' instead ... to get the'/ usr/local/bin/git' output(from'which' command)。 – likethesky

0

我有同樣的問題在Mac 10.7.5用Git版本1.7.12.4

當我運行gitk我得到了一個錯誤:

"Error in startup script: expected version number but got "Git-37)" 
    while executing 
"package vcompare $git_version "1.6.6.2"" 
    invoked from within 
"if {[package vcompare $git_version "1.6.6.2"] >= 0} { 
    set show_notes "--show-notes" 
}" 
    (file "/usr/bin/gitk" line 11587) 

當我查看了gitk中的代碼,我看到了設置版本的行。

set git_version [join [lrange [split [lindex [exec git version] end] .] 0 2] .] 

這在某種程度上解析的Git版本結果Git-37而不是1.7.12.4

我剛剛更換與git_version行:

set git_version "1.7.12.4" 
14

我有同樣的問題。我安裝了gitx。

你可以從這裏安裝gitx。

http://rowanj.github.io/gitx/

下載包並安裝它。之後,從聚光燈搜索打開gitk,轉到左上角。點擊GitX並啓用終端使用。

轉到您的回購和簡單類型:

$ gitx --all 

它就會打開GUI。

用戶手冊: http://gitx.frim.nl/user_manual.html

3

1)* nix的方式

  • 編輯您的~/.bash_profileCreate one if you don't have already
  • 在終端中執行which git
  • 它給git的二進制到
  • cd的路徑終端是指到git安裝目錄
  • lsgrepopen .(GUI方式),並尋找bin文件夾
  • 找到gitk裏面
  • pwd並複製路徑,或者右鍵單擊+獲取信息+複製路徑並將其粘貼到您的路徑中.bash_profile
  • 示例:export PATH=/usr/local/git/bin:$PATH
  • 重新啓動終端:sudo su - $USER
  • 嘗試gitk(它應該如果它是一個正確的git的目錄工作)與Mac埃爾卡皮坦

問題 - 單擊,然後按照說明解決問題gitk will not start on Mac: unknown color name 「lime」

如果對vi不舒服,請用文本編輯器打開,如sublime,並在文件中查找所有提及的lime,並用"#99FF00"。在這樣做之前進行備份。

2)自制方式

在約塞米蒂(不知道這是否是約塞米蒂特異性的),我也跟着上述步驟:

brew update

brew doctor

brew link git

新增/usr/local/Cellar/git/2.4.0/bin至路徑

不幸運!

然後,發現(可能與which git了Git仍然掛/usr/bin/git

翻開目錄,發現有一個二進制可執行文件,把備份飯桶。李明博並刪除了原始文件 - 所有的這些都需要密碼

重新啓動終端

賓果遊戲,它的工作

1

如果你碰巧已經安裝芬克,這個工作對我來說在優勝美地/! OS X 10.10.5:

fink install git

注意,作爲副作用,其它的git命令也使用較新的git版本(2.5.1)由Fink安裝,而不是Apple的版本(2.3.2),它仍然存在,但被我的$ PATH搶佔。

0

Git Mac版本沒有gitk但是如果你做 brew install git你可以立即訪問gitk

我使用MAC塞拉利昂10.12.5

0

您還可以得到gitkgit從MacPorts的。

sudo port install git