Git:' rebase'不是git命令。见' git --help'

时间:2012-04-12 14:00:26

标签: macos git github github-for-mac

我设置github for mac
现在我正在尝试使用终端的git命令。

如果我尝试运行git rebase命令,我会收到以下消息

> cd /Applications/GitHub.app/Contents/Resources/git/bin
> git rebase
git: 'rebase' is not a git command. See 'git --help'.

>git --help
usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [-c name=value] [--help]
           <command> [<args>]

The most commonly used git commands are:
...
rebase     Forward-port local commits to the updated upstream head
....

因此,您可以从帮助输出中看到存在选项rebase 我的git出了什么问题?

git --version
git version 1.7.8.2

3 个答案:

答案 0 :(得分:6)

对我来说,我发现要修正此错误消息(“'rebase' is not a git command”)我需要set up Git "exec-path", either via command-line进行一次性使用,或者更好via environment variable

export GIT_EXEC_PATH=/PATH/TO/git/libexec/git-core

答案 1 :(得分:3)

你正在使用GitHub for Mac附带的Git版本。他们(GitHub)可能修改了二进制文件以删除GitHub for Mac不使用的功能。

你应该真正安装你自己的Git。我建议使用Homebrew:http://mxcl.github.com/homebrew/

答案 2 :(得分:0)

这偶尔发生在我身上,但仅与Xcode安装或macOS安装中的更改有关。

Xcode命令行工具需要重新安装:

 $ xcode-select --install

这将启动用于安装这些工具的GUI。完成后,git按预期工作。