在Mac上安装gitk

问题描述 投票:180回答:11

有谁知道如何在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)“Mountain Lion”
  • XCode版本4.6(4H127)
git macos osx-mountain-lion gitk
11个回答
254
投票

正确的,1.7.12.4(Apple Git-37)没有附带gitk。您可以使用brew安装gitk附带的更新版本的git。这里有更详尽的说明:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

在终端上运行以下命令:

brew update
brew install git

如果您收到错误消息表明它无法链接git,那么您可能需要更改它提及的文件的权限/所有者。

完成后,运行:

type -a git

并确保它显示:

/usr/local/bin/git

如果没有,请运行:

brew doctor

并使路径更改为将/ usr / local / bin放在路径的前面。现在,gitk应该在您的路径上(以及更新版本的git)。


0
投票

首先你需要检查你正在运行的git版本,与brew一起安装的那个应该在/ usr / local / bin / git上运行,你可以使用以下命令从终端验证:

gitk

如果git出现在另一个目录上,您需要从终端运行它以将其添加到您的路径:

git

之后,您可以关闭并再次打开终端或运行:

sudo port install git

瞧!如果您在OSX Mavericks上运行,则可能需要安装XQuartz。


0
投票

我在使用git版本1.7.12.4的Mac 10.7.5上遇到了同样的问题

当我运行gitk时出现错误:

which git

当我查看gitk中的代码时,我看到了设置版本的行。

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

这不知何故将git版本的结果解析为source ~/.bash_profile 而不是"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)

我刚刚用以下代码替换了git_version行:

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

26
投票

我刚遇到同样的问题,解决方法如下:

  1. http://git-scm.com/download/mac下载适用于Mac的官方git软件包
  2. 安装包。这会将所有二进制文件放在/ usr / local / git / bin中。
  3. (可选)运行包含的脚本,以便在终端外部访问gitk
  4. 将/ usr / local / git / bin添加到PATH或使用别名(alias gitk='/usr/local/git/bin/gitk'

22
投票

如果你已经通过自制软件安装了git,你可以升级:

$ type -a git
/usr/bin/git
$ brew upgrade git
$ type -a git
/usr/local/bin/git

本地/ bin的那个将有gitk


16
投票

我遇到过同样的问题。我安装了gitx。

你可以从这里安装gitx。

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

下载包并安装它。之后打开聚光灯搜索的gitk,转到左上角。单击GitX并启用终端使用。

转到您的仓库并输入:

$ gitx --all

它将打开桂。

用户手册:http://gitx.frim.nl/user_manual.html


12
投票

Git Mac版本没有gitk,但如果你做brew install git,你可以立即访问gitk

我正在使用MAC sierra 10.12.5


6
投票

有两种方法可以解决这个问题:

  1. Unix方式
  2. Homebrew Way

1. Unix方式:

四个简单的步骤

  1. 在终端中执行which git以了解git可执行文件的位置。打开该目录并在gitk文件夹中找到bin。复制路径---通常是/usr/local/git/bin
  2. Create bash_profile if you don't have already。编辑你的~/.bash_profile,在路径中添加本地gitgitk的位置。或者,只需从下面的样本中复制面食。
  3. 注意:qazxsw poi ---在文本编辑器中从qazxsw poi位置打开qazxsw poi文件。在文件中找到所有提到的This step is relevant if you're using El Capitan or higher & if you get an unknown color name “lime” error,并替换为gitk。在这之前做一个备份。
  4. 重新加载bash:/usr/local/bin/gitk并运行lime

样本"#99FF00"

source ~/.bash_profile

2. HomeBrew方式

注意 - 以下大多数步骤可能需要gitk权限。

  • bash_profile
  • # enabling gitk export PATH=/usr/local/git/bin:$PATH
  • sudo
  • brew update添加到路径然后重新加载bash并运行brew doctor
  • 没有运气吗?更进一步处理。
  • 运行brew link git并观察git是否仍与/usr/local/Cellar/git/2.4.0/bin相关联
  • 如果是,则打开目录并找到二进制可执行文件。
  • 拿它的备份,可以用名称git.bak保存并删除原始文件
  • 重新加载终端 - gitk

2
投票

我最终做的是:brew info git

这给了我git被克隆到的信息:/usr/local/Cellar/git/1.9.0

所以我刚刚将/usr/local/Cellar/git/1.9.0/bin添加到我的PATH env变量的开头。

注意:我不知道如何使用自制软件...只是想快速开始,因为我有其他事情要做...这基本上让gitk为我运行所以我现在坚持它。 (可能不是与自制软件一起工作的方式)。


2
投票

如果你碰巧安装了Fink,这对Yosemite / OS X 10.10.5起了作用:

which git

请注意,作为一个副作用,其他git命令也使用Fink安装的较新的git版本(2.5.1),而不是Apple(2.3.2)的版本,它仍然存在但是被$ PATH抢占。


2
投票

你也可以用MacPorts的/usr/bin/git获得source ~/.bash_profile

fink install git
© www.soinside.com 2019 - 2024. All rights reserved.