我在推送到 Github 时遇到困难。我有一个已克隆的存储库,并且我对其进行了更改,我想将其推送回 github。
在存储库中,我执行以下操作:
git add *
这似乎有效,因为我没有收到回复,然后当我收到回复时:
git commit -m "test"
我收到回复:
On branch Will_branch
nothing to commit, working directory clean
我希望这是我的问题开始的地方。
当我这样做时:
git push origin master
git push origin my_branch
我得到错误:
cannot spawn sh: No such file or directory
cannot spawn git: No such file or directory
我看了很多指南都无济于事..感谢您的帮助。
最佳答案
发生这种情况的原因可能是您的存储库中有大量标签。检查this google-group entry , this question和 another google group entry .
基本上,这是 msysgit
的一个已知问题,google 组的用户建议使用 ssh 协议(protocol)代替解决方法:
- 卸载 Git(这不会卸载您现有的存储库或您生成的 SSH key )
- 在
C:\Git
重新安装 git - 打开 git bash
- 运行此命令:
export GIT_SSH=/c/Git/bin/ssh.exe
此外,您收到的提交响应表明没有提交任何内容,请执行 git log
检查提交是否实际发生。
另一个原因,如本msysgit
ticket所述可能是您的环境变量中存在空格。将 msysgit
等的安装移动到 C:
而不是 C:\Program Files
可能会解决这个问题。
关于git - 无法推送到 Github,无法生成 sh : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619355/