Git gui 在 Mac 中安装后无法工作(例如 Mountain Lion)

当我运行 git gui的时候,我得到了这个:

$ git gui
git: 'gui' is not a git command. See 'git --help'.


Did you mean one of these?
grep
init
pull
push

但是我很好地运行了其他 git 命令,包括 gitk

谢谢。

45747 次浏览

在安装 Mountain Lion 之后,您可能需要单独安装/升级 git-gui 包。
正如在“ Linux 的 Git GUI 客户端”中提到的,git gui有自己的软件包(在 git-core旁边)。

从评论中可以看出,Mountain Lion 似乎还没有 git-gui 软件包。
然而,这篇文章报告使工作 另一个人喜欢 翻译: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源码: 奇芳源
这倒是个不错的解决办法。

Source Tree App

我也有同样的问题。Git-gui 似乎仍然为我安装(/usr/local/git/libexec/git-core/Git-gui 是我的位置) ,但是它不仅仅在没有指定完整路径的情况下工作。这表明了一个路径问题,但我还没有进一步研究它。

编辑 尝试将/usr/local/git/libexec/git-core 添加到 PATH 变量的开头。看起来所有的 git 二进制文件都在那里,所以应该可以工作。

虽然我不确定如何从 Mountain Lion 的终端打开 git gui,但是可以使用 OpenInGitGUI 从 Finder 打开 git gui。下载和说明可用 给你

这可能不像在终端中输入“ git gui”那么方便,但是非常接近。基本上你要做的就是打开。在 Finder 中打开工作目录,然后单击 Git 按钮打开 Git gui。

这篇文章: http://www.cmsimike.com/blog/2012/07/30/git-gui-and-osx-mountain-lion/拯救了我。

编辑 ~/.bash_profile并输入

alias gui='/usr/local/git/libexec/git-core/git-gui'

现在新的命令是 gui而不是 git gui

编辑(2013年1月28日)

我已经找到了一个更好的答案为什么 git gui不工作: 苹果是否移除了 XCode 4.5命令行工具中的 git gui 命令?。请参考这个解决方案。

苹果确实移除了“ git gui”命令。我决定只自制 git,而不是依赖 XCode 命令行工具。

brew install git

然后,我编辑了/etc/path 文件,使/usr/local/bin 目录位于/usr/bin 目录之前,因为这样做也不对。然后退出终端窗口并重新启动,现在我得到:

$ which git
/usr/local/bin/git


$ git --version
git version 1.7.12.1

Git gui 命令再次工作。

编辑(2020-02-03)

从2.25.0 _ 1版本开始,git gui现在由一个单独的公式提供,命名为 git-gui。有关此更改的背景,请参阅以下 PR 和问题: https://github.com/Homebrew/homebrew-core/pull/49136

因此,随着安装家酿的 git,有访问 git gui必须运行

brew install git-gui

增加路径对我来说很有效。

我刚刚把这一行添加到我的 ~/. profile 中,Git gui 又活过来了。 Export PATH = PATH:/usr/local/git/libexec/git-core

编辑你的 git 配置,在别名部分为 gui 添加一个条目

nano ~/.gitconfig

[化名]

Gui = ! sh-c’/usr/local/git/libexec/git-core/git-gui’

编辑2020

看起来原始答案中的路径现在已经过时了。更新说明:

[化名]

Gui = ! sh-c’/usr/local/opt/git/bin/git gui’

除了 Victor 上面的答案之外,您还需要一个额外的步骤,因为 brewinstall git 没有为 git-gui 创建 simlink。

在/usr/local/bin 中运行以下命令:

Ln-s. ./Cellar/git/1.8.3.2/libexec/git-core/git-gui git-gui

(将 git 版本替换为您自己的版本)

似乎在2021年年中,所有的答案都过时了(甚至包括我的!) ,所以这是我的新答案:

brew install git-gui || brew upgrade git-gui
git gui || /usr/local/opt/git/bin/git gui

旧答案似乎在2017年末,以上所有答案都过时了,所以这是我的新答案:

brew install git || brew upgrade git
git gui || /usr/local/opt/git/bin/git gui

二零二零年

brew install git
brew install git-gui
git config --global --add alias.gui '!sh -c '/usr/local/opt/git/libexec/git-core/git-gui''

好好享受吧:

git gui