我今天在GitHub上,并意识到我在回购的更新方面落后了.我试图获取更新,但它从一开始就失败了.当我启动Git Shell时,我收到了两条消息(来自GitHub for Windows):
警告:找不到git命令.请创建别名或将其添加到PATH.
警告:找不到ssh-agent.
当我试图输入"$ git fetch origin"时,我收到以下错误消息:
术语"$"不会被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.
我也尝试省略$符号,但这并没有改变任何东西.
我不知道发生了什么,上次我使用Shell(本月初),它没有这样做.我已经尝试将git.exe的路径添加到PATH环境变量,但这不起作用 - 似乎没有任何改变.这样做之后我没有重新启动我的电脑,那是问题吗?我也从未设置过Git来使用SSH.
更多信息:
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
Run Code Online (Sandbox Code Playgroud)
等等,无论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]>
Run Code Online (Sandbox Code Playgroud)
我已经卸载/重新安装了msysgit.我在PowerShell和cmd.exe中得到相同的结果.
[work]> git rebase master
fatal: 'rebase' appears to be …Run Code Online (Sandbox Code Playgroud)