我有一个困难的时间推到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
我看了这么多指南都无济于事。谢谢你的帮助。
9条答案
按热度按时间zzzyeukh1#
这可能是由于您的存储库中有大量的标签。请检查此google-group条目,this question和另一个google-group条目。
基本上,这是
msysgit
的一个已知问题,google组的用户建议使用ssh协议作为解决方案:1.卸载Git(这不会卸载现有的仓库或您生成的SSH密钥)
1.在
C:\Git
重新安装git1.开放式git bash
1.运行以下命令:
export GIT_SSH=/c/Git/bin/ssh.exe
此外,您得到的提交响应表明未提交任何内容,请执行
git log
以检查是否确实发生了提交。另一个原因,正如在
msysgit
ticket中提到的,可能是你的环境变量中存在空格。将msysgit
等的安装移到C:
而不是C:\Program Files
可能会解决这个问题。egdjgwm82#
所提供的解决方案对我不起作用,我必须做的是重新安装Git,其中有一件重要的事情:确保在安装过程中选择“Attribute .sh files to git”,现在看起来一切都很好。
3df52oht3#
我在IntelliJ IDE中遇到了同样的问题,对我有效的是将Git仓库的访问权限从private更改为public。
1cklez4t4#
我在Windows 10上尝试从gitlab的私有仓库克隆CLion时也遇到了同样的问题。但是,当我将git二进制路径(对我来说是
C:\Program Files\Git\bin
)添加到PATH变量中时,错误在重新安装后消失了。ql3eal8s5#
使用Git Bash代替Windows命令提示符为我解决了这个问题。
hjqgdpho6#
我尝试使用PowerShell或外部终端,而不是WebStorm的终端,它对我很有效。对我来说,问题是在将git代码部署到Github页面时。构建成功,但部署到gh-pages失败,因为上面的错误。
vc9ivgsu7#
我做了以下步骤,它的工作:
我删除了.git文件夹我从c:/program文件中卸载了git我也卸载了git bash现在安装了git和git bash初始化了git我用以下命令检查了一下,它工作了:
感谢所有的帮助,通过各种问题在stackoverflow!
enxuqcxy8#
当我尝试从VsCode终端推送代码到GitHub时,我遇到了这个错误。然后我使用gitbash终端推送代码,它对我很有效。
kognpnkq9#
我也曾面临过同样的问题!我当时压力很大,几次尝试后都没有解决,也没有成功!
只是不得不
在我的例子中,我在C中遇到内存问题,并决定在D中安装所有程序。对于git,它工作了相当长的一段时间!即使你在D中重新安装,它也不工作。我不得不在C中安装。现在,它似乎工作,希望!