5

我为 mac 设置了github
,现在我正在尝试从终端使用 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
4

3 回答 3

7

对我来说,我发现要修复此错误消息(“ 'rebase' is not a git command”),我需要 通过命令行设置 Git“exec-path”,以便一次性使用,或者更好地通过环境变量

export GIT_EXEC_PATH=/PATH/TO/git/libexec/git-core
于 2012-12-21T10:14:44.900 回答
3

您正在使用 GitHub for Mac 附带的 Git 构建。他们(也就是 GitHub)可能修改了二进制文件以删除 GitHub for Mac 不使用的功能。

你真的应该安装你自己的 Git。我推荐使用 Homebrew:链接

于 2012-04-12T14:05:36.503 回答
0

我偶尔会遇到这种情况,但仅与 Xcode 安装或 macOS 安装的更改有关。

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

 $ xcode-select --install

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

于 2017-11-24T11:42:28.413 回答