首页 文章

在Mac上安装gitk

提问于
浏览
176

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

11 回答

  • 0

    正确的,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

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

    • http://git-scm.com/download/mac下载适用于Mac的官方git软件包

    • 安装包 . 这会将所有二进制文件放在/ usr / local / git / bin中 .

    • (可选)运行包含的脚本,以便在终端外部访问gitk

    • 将/ usr / local / git / bin添加到PATH或使用别名( alias gitk='/usr/local/git/bin/gitk'

  • 1

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

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

    本地/ bin的那个将有gitk

  • 15

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

    你可以从这里安装gitx .

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

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

    转到您的仓库并输入:

    $ gitx --all
    

    它将打开桂 .

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

  • 4

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

    我正在使用MAC sierra 10.12.5

  • 243

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

    • Unix方式

    • Homebrew Way

    1. Unix方式:

    Four simple steps

    示例 bash_profile

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

    2. HomeBrew方式

    Caution - 以下大多数步骤可能需要 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

  • 20

    我最终做的是:brew info git

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

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

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

  • 0

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

    fink install git

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

  • 10

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

    which git
    

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

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

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

    source ~/.bash_profile
    

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

  • 24

    我在使用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 version 结果解析为 Git-37 而不是 1.7.12.4

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

    set git_version "1.7.12.4"
    
  • 1

    你也可以从MacPorts获得 gitk git .

    sudo port install git
    

相关问题