【问题标题】:Install gitk on Mac在 Mac 上安装 gitk
【发布时间】:2013-07-09 02:15:01
【问题描述】:

有人知道如何在 Mac 上安装 gitk 吗?

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

brew install gitk 不适用于 gitk。

版本信息(从 cmets 复制):

  • OS X 10.8.2 (12C2034)“山狮”
  • XCode 版本 4.6 (4H127)

【问题讨论】:

  • 您使用的是什么版本的 osx?在 10.8.4 我有 git version 1.8.2.1 (Apple Git-45) 其中包括 gitk
  • 在 OS X 上运行的 Git 工具大约有数以万计,为什么你特别需要 gitk?此外,gitk 包含在 Homebrew git 中。
  • @Mingyu:sourcetreeapp.com,一个。
  • GitX 是一个非常不错的 Git 客户端。我在 Linux 上想念它
  • 如果您安装了 SourceTree ...它带有自己的 git 的打包副本 - 它是一个包含 gitk 的构建,因此您可以为其创建别名并就用它吧。

标签: git macos osx-mountain-lion gitk


【解决方案1】:

正确,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)。

【讨论】:

  • 我安装了 git 1.8.3.4 来使用 brew。但是gitk有Bug。如果您签出分支并输入gitk --all,则可以看到未暂存的本地分支。输入 git status 后,未暂存的本地分支不可见。有人体验过吗?
  • 我完成了上面描述的所有更新,但是 git 的版本没有改变——我一定已经有了最新的版本。但是现在我突然有了 gitk!万岁
  • 是的,和@Kuba 一样,我现在神秘地有了 gitk!
  • 可能需要重启终端会话。
  • @giovannipds 出了什么问题?
【解决方案2】:

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

  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')

【讨论】:

  • 在 ~/.bash_profile 文件中。添加:export PATH=/usr/local/bin:$PATH 或 /usr/local/git/bin 路径。
【解决方案3】:

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

which git

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

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

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

source ~/.bash_profile

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

【讨论】:

    【解决方案4】:

    我最终做的是:brew info git

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

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

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

    【讨论】:

    • brew info git 然后将它所在的路径添加到 ~/.profile 中的 PATH 对我有用(y)
    【解决方案5】:

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

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

    local/bin 的那个会有 gitk

    【讨论】:

    • 这应该是公认的答案。此外,如果您一直在使用 Mac OS X 附带的系统 git,则通过自制软件进行新安装 git 的顺序将改为:brew install git && which git(不是双关语!)应该给您输出/usr/local/bin/git ... 注意:我还强烈建议首先更新和修改,例如:brew update ; brew doctor && brew install git && which git -或- brew update ; brew doctor && brew upgrade git && which git... 以获得预期的/usr/local/bin/git 输出(来自@ 987654327@ 命令)。
    • @giovannipds - 执行 brew install git 。你可能有旧版本的 Git。
    【解决方案6】:

    我在 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"
    

    【讨论】:

      【解决方案7】:

      我有同样的问题。我安装了 gitx 。

      你可以从这里安装 gitx。

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

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

      转到您的存储库并简单地输入:

      $ gitx --all
      

      它将打开 Gui。

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

      【讨论】:

        【解决方案8】:

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

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

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

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

        样本bash_profile:

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

        如果您没有bash_profile 想学习如何创建一个,那么click here

        1. 如果您使用的是 El Capitan 或更高版本和you run into an unknown color name “lime” error,则此步骤相关。找到gitk 可执行文件(通常位于/usr/local/bin/gitk),进行备份并在文本编辑器中打开它。查找文件中所有出现的lime 并将其替换为"#99FF00"
        2. 重新加载 bash:source ~/.bash_profile

        现在,运行gitk


        2。自制方式

        更新 - 如果您的 Mac 上没有 homebrew,请先安装它。它可能需要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

        【讨论】:

        • brew 不需要 sudo 权限。 brew 安装过程本身需要 sudo,但它会在 /usr/local 上打开权限,这样之后您就不需要 sudo。如果你需要 sudo,要么你选择让 brew 只使用 sudo(完全可以理解的决定),要么你错过了安装过程中的一个步骤。
        • 是的,我知道这一点。 TBH gitk 不工作是一个非常烦人的问题,因为他们在某个随机步骤忘记了sudo 而无法启动它是我希望任何阅读本文的人都面临的最后一件事。我写它是为了安全起见(虽然,sudo 不是)。
        【解决方案9】:

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

        fink install git

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

        【讨论】:

          【解决方案10】:

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

          我使用的是 MAC sierra 10.12.5

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

          【讨论】:

            【解决方案11】:

            您还可以通过 MacPorts 的git 获取gitk

            sudo port install git
            

            【讨论】:

            • MacPorts 比 HomeBrew 好。这个答案应该会得到更多的选票。
            • @OmarTariq 愚人节?
            • @DomQ 哈哈!也许我应该删除我的评论。自从过去 10 个月以来,我已经搬到 HomeBrew。
            • @OmarTariq:我也搬到 Homebrew 了!
            【解决方案12】:

            对于 Mojave 用户,我找到了this page very useful,特别是这个建议:

            /usr/bin/wish $(which gitk)
            

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

            【讨论】:

              【解决方案13】:

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

              SourceTree 的 version of 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 的comment 提醒了我这一点。我认为它本身就值得作为答案发布。

              【讨论】:

                【解决方案14】:

                从 macOS Catalina 10.15.6 开始,我运行:

                brew install git
                brew install git-gui
                

                它对我有用。

                【讨论】:

                • MAC 的 FTU。谢谢你的酿造。我猜它值得安装。
                猜你喜欢
                • 1970-01-01
                • 2014-08-05
                • 2014-05-20
                • 2018-10-12
                • 2014-06-05
                • 2013-02-18
                • 2019-08-17
                • 2017-05-09
                • 2015-07-25
                相关资源
                最近更新 更多