推送到Github时出错,无法生成sh:无此文件或目录

jutyujz0  于 2022-11-20  发布在  Git
关注(0)|答案(9)|浏览(185)

我有一个困难的时间推到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

我看了这么多指南都无济于事。谢谢你的帮助。

zzzyeukh

zzzyeukh1#

这可能是由于您的存储库中有大量的标签。请检查此google-group条目,this question和另一个google-group条目。
基本上,这是msysgit的一个已知问题,google组的用户建议使用ssh协议作为解决方案:
1.卸载Git(这不会卸载现有的仓库或您生成的SSH密钥)
1.在C:\Git重新安装git
1.开放式git bash
1.运行以下命令:export GIT_SSH=/c/Git/bin/ssh.exe
此外,您得到的提交响应表明未提交任何内容,请执行git log以检查是否确实发生了提交。
另一个原因,正如在msysgit ticket中提到的,可能是你的环境变量中存在空格。将msysgit等的安装移到C:而不是C:\Program Files可能会解决这个问题。

egdjgwm8

egdjgwm82#

所提供的解决方案对我不起作用,我必须做的是重新安装Git,其中有一件重要的事情:确保在安装过程中选择“Attribute .sh files to git”,现在看起来一切都很好。

3df52oht

3df52oht3#

我在IntelliJ IDE中遇到了同样的问题,对我有效的是将Git仓库的访问权限从private更改为public。

1cklez4t

1cklez4t4#

我在Windows 10上尝试从gitlab的私有仓库克隆CLion时也遇到了同样的问题。但是,当我将git二进制路径(对我来说是C:\Program Files\Git\bin)添加到PATH变量中时,错误在重新安装后消失了。

ql3eal8s

ql3eal8s5#

使用Git Bash代替Windows命令提示符为我解决了这个问题。

hjqgdpho

hjqgdpho6#

我尝试使用PowerShell或外部终端,而不是WebStorm的终端,它对我很有效。对我来说,问题是在将git代码部署到Github页面时。构建成功,但部署到gh-pages失败,因为上面的错误。

vc9ivgsu

vc9ivgsu7#

我做了以下步骤,它的工作:
我删除了.git文件夹我从c:/program文件中卸载了git我也卸载了git bash现在安装了git和git bash初始化了git我用以下命令检查了一下,它工作了:

git checkout -b vettal // created a new branch 
git push origin vettal // and then made a push

感谢所有的帮助,通过各种问题在stackoverflow!

enxuqcxy

enxuqcxy8#

当我尝试从VsCode终端推送代码到GitHub时,我遇到了这个错误。然后我使用gitbash终端推送代码,它对我很有效。

kognpnkq

kognpnkq9#

我也曾面临过同样的问题!我当时压力很大,几次尝试后都没有解决,也没有成功!
只是不得不

  • 将git安装在C:\Git

在我的例子中,我在C中遇到内存问题,并决定在D中安装所有程序。对于git,它工作了相当长的一段时间!即使你在D中重新安装,它也不工作。我不得不在C中安装。现在,它似乎工作,希望!

相关问题