更多信息:
命令按预期工作
在git-bash shell中,调用Git \ bin \ git.exe
Git \ bin是sh.exe生活的地方
,调用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上搜索过,但没有找到任何信息...
答案 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再次按预期工作。