如何在Mac上安装gitk ?

从他们的官网上看,gitk似乎是自带Git的,但是我的Git版本(Git版本1.7.12.4 (Apple Git-37))并没有自带gitk。

Brew install gitk不能用于gitk。

版本信息(从注释中复制):

OS X v10.8.2 (12C2034) (Mountain Lion) Xcode版本4.6 (4H127)


当前回答

我在Mac 10.7.5和Git版本1.7.12.4上遇到了同样的问题。

当我运行gitk时,我得到了一个错误:

启动脚本错误:预期的版本号,但得到的是“Git-37)” 在执行 vcompare $git_version“1.6.6.2” 从内部调用 "if {[package vcompare $git_version "1.6.6.2"] >= 0} { 设置show_notes "——show-notes" }” (文件"/usr/bin/gitk"行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"

其他回答

对于macOS v10.14 (Mojave)用户,我发现这个页面非常有用,尤其是这个建议:

/usr/bin/wish $(which gitk)

...否则,窗口将无法正确显示!

首先,您需要检查正在运行的Git版本。安装了Homebrew的程序应该运行在/usr/local/bin/git.上你可以在终端上使用:

which git

如果Git出现在不同的目录中,你需要从终端运行这个命令,将它添加到你的路径中:

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

在那之后,你可以关闭并再次打开你的终端,或者只是运行:

source ~/.bash_profile

瞧!如果你在OS X v10.9 (Mavericks)上运行,你可能需要安装XQuartz。

从macOS v10.15.6 (Catalina)开始,我运行:

brew install git
brew install git-gui

这对我很有效。

正确,1.7.12.4 (Apple Git-37)不附带gitk。您可以使用Homebrew(可执行brew)将最新版本的Git + Git -ui作为单独的公式安装。更详细的说明位于2022年在Mac上安装Ruby的最快和最简单的方法(请参阅此提交将git-gui/gitk提取到自己的公式:git-gui:从git公式拆分。)

在终端执行如下命令:

brew update
brew install git
brew install git-gui

如果您得到一个错误,指示它不能链接Git,那么您可能需要更改它提到的文件的权限/所有者。

一旦完成,运行:

type -a git

并确保它显示:

/usr/local/bin/git

如果不是,运行:

brew doctor

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

MacOS Ventura (13.0.1) - brew安装git-gui为我工作。