'也许git-rebase被打破了'

时间:2013-06-27 15:03:53

标签: git msysgit

第3次更新

更多信息:

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

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

    • Git \ bin是sh.exe生活的地方

  • 在PowerShel(或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脚本似乎都被吓倒......

第一次更新

我们再来一次......" 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上搜索过,但没有找到任何信息...

3 个答案:

答案 0 :(得分:4)

我知道这个问题很老但我遇到了类似的问题。它可能会帮助别人。 为了避免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重新开始工作。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

不确定(它不能解释为什么git在我的一台计算机上工作而不能解决另一台计算机),但它确实提供了一些可能发生的事情的洞察:https://groups.google.com/forum/#!topic/msysgit/VrQLAgQwJHM

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