苹果在Xcode 4.5命令行工具中是否删除了“git gui”命令?

20

我升级到Xcode 4.5并安装了开发者工具后,无法再从命令行运行'git gui'命令。它会显示:

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

我正在运行这个版本:

$ git --version
git version 1.7.10.2 (Apple Git-33)

查阅git文档(http://git-scm.com/docs/git-gui)显示 'git gui' 应该可用,并且自版本1.7.7以来没有更改。那么这个苹果版本的git是否删除了这个命令?我一直在使用它!


1
也许你需要一个 xcode-select,就像 http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/ 中所描述的那样? - VonC
谢谢你的建议。我有点紧张,不敢运行脚本来完全删除XCode命令行工具。虽然这样可能会起作用,但如果出了问题,我就无法撤销它,所以我选择了下面的解决方案。 - joseph.hainline
3个回答

27

确实,苹果已经移除了'git gui' 命令,可能是因为他们正在 移除X11,而 'git gui' 是基于 X11 的。

我决定使用Homebrew安装Git而不是依赖于Xcode命令行工具。

brew install git

然后我编辑了 /etc/paths 文件,使得 /usr/local/bin 目录在 /usr/bin 目录之前,因为那也不正确。然后退出终端窗口并重新启动,现在我得到:

$ which git
/usr/local/bin/git

$ git --version
git version 1.7.12.1

现在git gui命令又可以正常工作了。


"Apple 确实移除了 'git gui' 命令"? 很好知道。 - VonC

1
这是一个旧问题 - 对于更新的系统,请参见在Mac上安装后git gui无法工作(例如Mountain Lion) 我正在使用Big Sur,但除了使用的路径和符号链接新的git之外,指令是相同的。 我使用homebrew安装了git和git-gui,然后将git符号链接到我的本地bin目录中,以确保它使用该版本而不是Apple版本。 gitkgit-gui软件包的一部分。
brew install git

brew install git-gui

关闭所有终端窗口并打开一个新的窗口 (我使用符号链接,直到意识到有其他打开的终端窗口干扰了我的$PATH
检查版本和路径:
which git 
which git-gui
git --version

1
这对我有用。

sudo vi ~/.gitconfig

[alias]
gui = !sh -c '/usr/local/git/libexec/git-core/git-gui' 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接