我试图通过VSCode使用Git,但由于我不知道如何在VSCode上使用Git,它把一切都搞砸了。
然后我试着像往常一样使用CMD(Windows),我正在学习,我从来没有见过这种错误,所以我不知道如何解决这个问题。
但是当我尝试推送到主分支时,它显示了这些错误:
error: src refspec main does not match any
error: failed to push some refs to 'myPathToRepo'
我试过:
- 我尝试了另一个分支,它工作正常,但我想使用主分支
- 我甚至尝试删除git文件夹并重新启动它
我看过StackOverflow上的其他帖子,大多数都说"先提交,然后推送,因为当你推送而不提交时会出现这个错误"。
删除.git/
文件夹并重新启动后,它开始显示相同的错误
>git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
>git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'myPathToRepo'
这是我的第一次提交:
[master (root-commit) 061a06e] first commit
ps.我只有"主"分支。
我运行的命令:
git init
git remote add origin 'pathToMyRepo'
git add -A
git commit -m "first commit"
git push
git push -u origin main
请帮帮我。
4条答案
按热度按时间disbfnqx1#
你没有一个叫
main
的分支,你有一个叫master
的分支。输入正确的名称:
或者将本地分支名称更改为main并使用:
guicsvcw2#
bqf10yzr3#
确保在设置 * 以下各项后启动VSCode *:
这样,当您初始化一个新的仓库并使用VSCode进行第一次提交时,您创建的默认本地分支将确实是
main
,而不是master
。ivqmmu1c4#
在我的情况下,我只是忘记了第一次提交🤷
解为
git commit -am "initial commit"
我希望错误消息更明确一些