error: src refspec main does not match any

问题描述

新克隆的仓库,提交代码时报错:

1
2
3
D:\Workspace\shiguang-coding\MarkdownImageBackupTool>git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/Shiguang-coding/MarkdownImageBackupTool.git'

如下图所示:
image-20241015141151848

解决方法

1、检查仓库有无.git文件夹,若没有则需重新.init

2、检查代码是否提交(commit),若尚未提交重新提交即可

操作步骤:

首先,检查下当前仓库状态

1
git rm -- cached <file>

按照提示,移除缓存区内的文件,我这里移除了暂存区里的所有文件

1
git status

可以看到提示有文件还没有提交,其实错误的原因很低级,就是忘记提交了

我们可以直接提交,或者移除暂存区不需要提交的文件,重新提交即可

image-20241015141717812

再次检查下仓库状态,重新执行git add .将文件添加到暂存区

image-20241015142334638

重新提交并推送到远程

image-20241015142455426

参考:

git报错error: src refspec refs/heads/master does not match any.