Git代码上传报错(1)
报错内容:
error:src refspec does not match any
error:failed to push some refs to …
报错分析
导致该报错的原因有特别多,这边建议依次查询下并确认如下内容:
(1)检查要上传的文件夹内是否有可以上传的文件(空目录是不能提交上去的)
解决方法:确保文件夹内有文件可以上传即可,比如随手添加一个txt文件即可,但不能是空文件。(记得要重新 git add .
一下,建议直接关闭窗口重新git bash
)
(2)检查自己所创建的仓库分支是否是master
在个人仓库内的该处可进行查看
如分支不是master
,可试试该如下指令:(以分支为main
为例)
如果分支是其他的,例如devp等等,仅需把main
替换成你的分支名称即可
git push -u origin main
(3)检查自己的仓库有没有初始化readme文件
如点开仓库是跟上图一样的界面,请先按图内框选的内容进行点击以初始化你的readme文件
(4)检查自己要上传的文件夹内有没有readme.md
文件
a. 请依次点击文件夹上方的查看
-> 显示
,勾选文件扩展名
及隐藏的项目
b. 进而查看文件内是否含有README.md
文件
如没有该文件,请输入该指令
git pull --rebase origin master
**注意:**如你的分支为main,而不是master(可在自己所创建的仓库内进行查看),请输入以下指令
git pull --rebase origin main
该原因就是你文件夹内没有README.md
文件,导致上传的文件无法跟踪远程仓库内的文件,所以我们需要先把远程仓库内的文件拉取下来(该指令也可用在![rejected]...
的报错上)
总结分析
导致该报错的原因还有很多很多,这是一个很难办的报错。你在面向百度CV的过程中肯定也深有体会,很难有篇文章能完美的帮你解决这个问题(运气好除外)
以上也不一定是针对于该问题的报错,这只是我在帮助同学的过程中尝试过并成功的方法;也是因为过了很长一段时间才进行的一个报错的归纳总结,所以很多内容我也记得不是很清楚。
总之,大胆的去尝试下(如真遇到了很麻烦的问题,这里呢建议你一定要把代码备份一遍,以防代码丢失,我就经历过一次。。。)
如以上方案都解决不了,还可以去查看我CSDN个人主页中关于git其他的报错篇,那里也同样记录了很多很多问题,希望能帮到你~