git - 无法推送到 Github,无法生成 sh : No such file or directory

标签 git github

我在推送到 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 questionanother google group entry .

基本上,这是 msysgit 的一个已知问题,google 组的用户建议使用 ssh 协议(protocol)代替解决方法:

  1. 卸载 Git(这不会卸载您现有的存储库或您生成的 SSH key )
  2. C:\Git 重新安装 git
  3. 打开 git bash
  4. 运行此命令: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/

相关文章:

git - Visual Studio 在连接时使用 TFS GIT 错误

github - 使用 GitHub REST APIv3 进行全局代码搜索

xcode - 将 pod 文件和应用程序扩展推送到 Github 的问题

Git - 如何使用现有 PR 更改 git 分支的起点?

git - TFS git commit 更改工作项状态

javascript - 如何限制 git 跟踪/更新本地更改?

git - 无法删除 ghost 分支 github/BLOB

github - 如何在 GitHub Markdown 中缩进副标题和内容?

amazon-web-services - 如何使用 Cloudformation Pipeline YAML 模板中的 v2 配置与 GitHub 的连接?

git - 为什么两个 git 工作树不能 checkout 同一个分支?