9

第三次更新

更多信息:

  • git-bash shell 中的命令按预期工作

    • 在 git-bash shell 中,调用 Git\bin\git.exe

    • Git\bin 是 sh.exe 所在的位置

  • 在 PowerShell(或 cmd,或 tcc)中,调用 Git\cmd\git.exe

  • 即使将 Git\bin 添加到 PATH(在 Git\cmd 之后),脚本也不起作用

非常令人沮丧...

第二次更新

似乎所有由 .exe 文件实现的 git 命令都可以工作:git-fetch.exe、git-merge.exe、git-push.exe 等。

似乎所有作为脚本实现的命令都不起作用

Git\libexec\git-core\git-pull
Git\libexec\git-core\git-rebase

等等。所以,无论 git.exe 调用什么来运行libexec\git-core脚本似乎都是 farkled ......

第一次更新

我们又来了......“git pull”已经横盘了(很确定它昨天还在工作):

I:\Work\bitbucket\PluralSight\proj1 [work2]> git stat
On branch work2   nothing to commit, working directory clean
I:\Work\bitbucket\PluralSight\proj1 [work2]> git fetch
Password for 'https://user@bitbucket.org':
I:\Work\bitbucket\PluralSight\proj1 [work2]> git pull
*fatal: 'pull' appears to be a git command, but we
were not able to execute it. Maybe git-pull is broken?*
I:\Work\bitbucket\PluralSight\proj1 [work2]>

我已经卸载/重新安装了 msysgit。我在 PowerShell 和 cmd.exe 中得到相同的结果。

原帖

[work]> git rebase master
fatal: 'rebase' appears to be a git
command, but we were not   able to execute it.
Maybe git-rebase is broken?

刚刚在 Win7x64 上重新安装了 mSysGit。PATH 现在包括:

C:\Program Files (x86)\Git\cmd  
C:\Program Files (x86)\Git\bin  

关于出了什么问题的任何想法?我在GitHub上搜索,但没有找到任何信息......

4

3 回答 3

5

我知道这个问题已经很老了,但我遇到了类似的问题。它可能会帮助其他人。为了避免 MinGW make 出现问题,我不得不重命名sh.exe以确保它不在路径中。之后,类似git rebase的命令不再起作用,给出与问题相同的错误:

fatal: 'rebase' appears to be a git
command, but we were not   able to execute it.
Maybe git-rebase is broken?

我一恢复sh.exe,就git rebase重新开始工作。

于 2016-11-03T10:58:19.960 回答
1

你能找到C:\Program Files (x86)\Git\libexec\git-core\git-rebase哪个是shell脚本吗?它应该在那里才能工作。

于 2013-06-28T01:37:37.127 回答
0

不确定(它没有解释为什么 git 在我的一台计算机上运行而不是在另一台计算机上运行),但它确实提供了一些关于可能发生的事情的见解:https://groups.google.com/forum/#!主题/msysgit/VrQLAgQwJHM

我已经安装了便携式版本,将其添加到我的路径中,并且 git 再次按预期工作。

于 2013-07-10T22:17:52.937 回答