287

有人知道如何在 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)
4

14 回答 14

406

正确,1.7.12.4(Apple Git-37)不附带 gitk。您可以使用 brew 将更新版本的 git + git-ui 作为单独的公式安装。更详尽的说明位于此处:http ://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (请参阅此提交将 git-gui/gitk 提取到自己的公式中:https ://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

在终端运行以下命令:

brew update
brew install git
brew install git-gui

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

完成后,运行:

type -a git

并确保它显示:

/usr/local/bin/git

如果没有,请运行:

brew doctor

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

于 2013-07-23T15:48:34.590 回答
37

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

我正在使用 MAC sierra 10.12.5

编辑:这不再起作用,您必须安装brew install git-gui

于 2017-06-21T15:48:11.443 回答
28

我刚刚遇到同样的问题并解决如下:

  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')
于 2013-08-28T18:55:26.440 回答
23

如果你已经通过 homebrew 安装了 git,你可以升级:

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

local/bin 的那个会有 gitk

于 2014-08-02T01:29:43.410 回答
16

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

你可以从这里安装 gitx。

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

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

转到您的回购并简单地输入:

$ gitx --all

它将打开 Gui。

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

于 2015-03-31T09:46:43.233 回答
14

从 macOS Catalina 10.15.6 开始,我运行:

brew install git
brew install git-gui

它对我有用。

于 2020-10-21T21:04:24.260 回答
9

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

  1. Unix方式(简单且推荐)
  2. 自制方式

1. Unix方式:4个简单步骤

  1. 在终端中执行which git以了解git可执行文件的位置。打开该目录并在文件夹gitk内找到。bin复制路径——通常/usr/local/git/bin
  2. 编辑您~/.bash_profile以在路径中添加本地git&的位置,gitk或者简单地从下面编写的示例中复制意大利面。

样品bash_profile

# enabling gitk
export PATH=/usr/local/git/bin:$PATH

如果您bash_profile不想学习如何创建,请单击此处

  1. 如果您使用El Capitan或更高版本并且遇到未知颜色名称“lime”错误,则此步骤是相关的。找到gitk可执行文件(通常位于/usr/local/bin/gitk),进行备份并在文本编辑器中打开它。查找lime文件中所有出现的 ,并将它们替换为"#99FF00".
  2. 重新加载 bash:source ~/.bash_profile

现在,运行gitk


2.自制方式

更新homebrew- 如果您的 Mac 上没有,请先安装它。它可能需要sudo特权。

  • brew update
  • brew doctor
  • brew link git
  • 添加/usr/local/Cellar/git/2.4.0/bin到路径然后重新加载bash并运行gitk
  • 还没有运气?进一步行动。
  • 运行which git并观察 git 是否仍然链接到/usr/bin/git
  • 如果是,则打开目录并找到它是一个二进制可执行文件。
  • 进行备份,可以使用名称git.bak保存并删除原始文件
  • 重新加载终端 -source ~/.bash_profile
于 2015-05-04T02:02:17.993 回答
5

您也可以gitkgitMacPorts 获得。

sudo port install git
于 2017-10-13T13:29:15.670 回答
3

对于 Mojave 用户,我发现这个页面非常有用,特别是这个建议:

/usr/bin/wish $(which gitk)

...没有它,窗口无法正确显示!

于 2020-01-13T22:51:36.973 回答
2

我最终做的是: brew info git

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

所以我只是在我的 PATH 环境变量的开头添加了:/usr/local/Cellar/git/1.9.0/bin。

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

于 2014-03-16T00:35:17.627 回答
2

如果你碰巧已经安装了 Fink,这对我在 Yosemite / OS X 10.10.5 上有用:

fink install git

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

于 2015-09-07T14:15:19.990 回答
0

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

which git

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

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

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

source ~/.bash_profile

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

于 2013-12-01T18:32:42.137 回答
0

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

当我运行 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-371.7.12.4

我刚刚将 git_version 行替换为:

set git_version "1.7.12.4"
于 2014-08-06T14:45:51.723 回答
0

如果像我一样,你已经安装了SourceTree,但也想使用gitk,你可以使用 SourceTree 的嵌入式 git 版本。

SourceTree 的git(以及 gitk)版本在这里:

对于 Windows:

C:\Users\User\AppData\Local\Atlassian\SourceTree\git_local\bin\git.exe

or

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin

对于 Mac:

/Applications/SourceTree.app/Contents/Resources/git_local/bin

在该目录中,您将找到一个gitk可执行文件。

感谢@Adrian 的评论提醒了我这一点。我认为值得将其发布为本身的答案。

于 2020-02-24T15:14:44.157 回答