当我运行 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
。我该如何解决这个问题呢?
谢谢。
当我运行 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
。我该如何解决这个问题呢?
谢谢。
编辑你的git配置文件,在别名(alias)部分添加一个gui条目
nano ~/.gitconfig
[别名]
gui = !sh -c '/usr/local/git/libexec/git-core/git-gui'
看起来原始答案中的路径现在已过时。更新后的指令如下:
[别名]
gui = !sh -c '/usr/local/opt/git/bin/git gui'
git config --global --add alias.gui '!sh -c '/usr/local/git/libexec/git-core/git-gui''
(翻译为中文:)
要使用命令行执行此操作:
git config --global --add alias.gui '!sh -c '/usr/local/git/libexec/git-core/git-gui''
- nofinatorgitk
菜单中启动git-gui
时,该错误消息会打印到控制台。这是解决方法。当然,在Linux Mint上,git-gui
的路径是不同的,但可以通过运行locate git-core/git-gui
来确定该路径。以下是我的配置: [alias] gui = !sh -c '/usr/lib/git-core/git-gui'
- BarryPye这篇帖子: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”命令。 我决定使用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命令又能正常使用了。
编辑(2020-02-03)
自2.25.0_1版本起,git gui
已由brew中的单独公式提供,名称为git-gui
。 有关此更改的背景,请参见以下PR和问题:https://github.com/Homebrew/homebrew-core/pull/49136
因此,除了安装Homebrew的git
之外,还需运行以下命令才能访问git gui
brew install git-gui
似乎在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
git
和 git-gui
现在是分开的包,但 git-gui
安装后也会安装 gitk
。我还需要执行ln -s /opt/homebrew/bin/git /usr/local/bin/
,因为我的 Mac 拒绝使用新版本的 Git(此时为2.33.1)。 - Sandra2020
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
brew install git-gui
就可以正常工作。 - kamleshgit-gui
的位置匹配。我的 gitk
和 git
不需要在 git config
中配置别名,尽管我将 Homebrew 的 git
符号链接到了本地的 bin
目录下。 - Sandragit gui
有自己的软件包(除了git-core
)。
从评论中可以看出,Mountain Lion目前似乎还没有可用的git-gui软件包。对我来说,在路径中添加了这个东西。
我只是在我的~/.profile文件中添加了这一行,git gui又活过来了。该死的山狮。 export PATH=PATH:/usr/local/git/libexec/git-core
我有相同的问题。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”那样方便,但非常接近。基本上,您只需要键入“open。”以在Finder中打开当前目录,然后单击Git按钮即可打开git gui。
git
上(即,git gui
可以正常使用该git
,通常由 MacPorts 安装在/opt/local/bin/git
),但是这个问题会出现在/usr/bin/git
上。因此,如果您观察到了报告的错误,则很可能/usr/bin/
出现在您的环境变量PATH
中 之前/opt/local/bin
(假设后者在PATH
中)。要找出,请运行which -a git
。更新路径的一个方便的位置是文件~/.bashrc
。 - 0 _