Git:“rebase”不是一个git命令。请参见“git --help”。

6
我安装了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

你的 $PATH 是什么?我本以为你必须从该目录中使用 ./git 而不是仅仅使用 git 来运行 git,因为我猜测这样会选择系统安装的版本。 - trojanfoe
3个回答

8
对我来说,我发现要修复此错误消息(“'rebase'不是git命令”),我需要通过命令行进行一次性使用设置Git“exec-path”,或更好地通过环境变量进行设置
export GIT_EXEC_PATH=/PATH/TO/git/libexec/git-core

3
你正在使用随GitHub for Mac一起提供的Git构建版本。他们(也就是GitHub)可能修改了二进制文件,以删除GitHub for Mac不使用的功能。
你应该真正安装自己的Git。我建议使用Homebrew:链接

1
Github-for-mac 如果删除了一些功能,但没有描述删除了什么/剩下了什么,这是否有任何原因? - denis
文件大小可能是我的猜测。请记住,GitHub for Mac 中的 git 构建深藏在软件包中。它并不是为任何人单独使用而设计的。花费大量时间调整文档(如 git --help)似乎是毫无意义的。 - Wander Nauta

0

这种情况偶尔会发生在我身上,但只有在安装Xcode或macOS时才会出现。

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

 $ xcode-select --install

这将启动GUI以安装这些工具。一旦完成,git 就可以正常使用了。


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