git gui在Mac上安装后无法正常工作(例如Mountain Lion)

Vic*_*tor 61 git

当我跑git gui,我得到了这个:

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

Did you mean one of these?
    grep
    init
    pull
    push
Run Code Online (Sandbox Code Playgroud)

但我运行其他git命令很好,包括gitk.我怎样才能解决这个问题?

谢谢.

Dre*_*rew 97

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

nano ~/.gitconfig
Run Code Online (Sandbox Code Playgroud)

[别名]

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''` (22认同)
  • 从OS X Mavericks和git-1.8.3.4开始,brew似乎将git安装到一个稍微不同的路径,包括`opt`:/ usr/local/opt/git/libexec/git-core/git-gui (13认同)
  • $ git gui sh:/ usr/local/git/libexec/git-core/git-gui:没有这样的文件或目录致命:扩展别名'gui':'sh -c/usr/local/git/libexec/git -core/git-gui':没有这样的文件或目录 (4认同)

Vic*_*tor 17

这篇文章: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'
Run Code Online (Sandbox Code Playgroud)

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

编辑(2013年1月28日)

我找到了一个更好的答案,为什么git gui不工作:Apple是否删除了XCode 4.5命令行工具中的'git gui'命令?.请改为参考此解决方案.

Apple确实删除了'git gui'命令.我决定只是自制git而不是依赖于XCode命令行工具.

brew install git
Run Code Online (Sandbox Code Playgroud)

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

$ which git
/usr/local/bin/git

$ git --version
git version 1.7.12.1
Run Code Online (Sandbox Code Playgroud)

并且git gui命令再次起作用.

  • 或编辑您的git config gui =!sh -c'/ usr / local / git / libexec / git-core / git-gui' (2认同)

Fab*_*hor 11

2020年

brew install git
brew install git-gui
git config --global --add alias.gui '!sh -c '/usr/local/opt/git/libexec/git-core/git-gui''
Run Code Online (Sandbox Code Playgroud)

现在,享受:

git gui
Run Code Online (Sandbox Code Playgroud)

  • 我只需要执行“brew install git-gui”,它就开始工作了。 (3认同)

kno*_*cte 6

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

brew install git
/usr/local/opt/git/bin/git gui
Run Code Online (Sandbox Code Playgroud)