无法推送到 Github,无法生成 sh:没有这样的文件或目录

Wil*_*sby 5 git github

我很难推送到 Github ..我有一个我已经克隆的存储库,我已经对其进行了更改,我想将其推送回 github。

在存储库中,我执行以下操作:

git add *
Run Code Online (Sandbox Code Playgroud)

这似乎有效,因为我没有得到任何回应,然后当我这样做时:

git commit -m "test"
Run Code Online (Sandbox Code Playgroud)

我得到回应:

On branch Will_branch
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我期望这是我的问题开始的地方。

当我做:

git push origin master
git push origin my_branch
Run Code Online (Sandbox Code Playgroud)

我收到错误:

cannot spawn sh: No such file or directory
cannot spawn git: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经通过了这么多指南无济于事..感谢您的帮助。

mu *_*u 無 5

这可能是由于您的存储库中有大量标签而发生的。检查这个 google-group entry这个问题另一个 google group entry

基本上,这是一个已知问题,msysgit谷歌组的用户建议使用 ssh 协议作为解决方法:

  1. 卸载 Git(这不会卸载您现有的存储库或您生成的 SSH 密钥)
  2. 重新安装git C:\Git
  3. 打开 git bash
  4. 运行这个命令: export GIT_SSH=/c/Git/bin/ssh.exe

此外,您收到的提交响应表明没有提交任何内容,请git log检查提交是否实际发生。


另一个原因,因为在此提到的msysgit 可能是空间中的环境变量的存在。将msysgitetc的安装移动到C:而不是C:\Program Files可以解决它。


Nat*_*per 5

提供的解决方案对我来说不起作用,我必须做的是重新安装 Git,并做一件重要的事情:确保在安装过程中选择“将 .sh 文件属性设置为 git”,现在似乎一切都很好。