git:错误:源参考规范main不匹配任何

6tdlim6h  于 2023-03-06  发布在  Git
关注(0)|答案(4)|浏览(374)

我试图通过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

请帮帮我。

disbfnqx

disbfnqx1#

你没有一个叫main的分支,你有一个叫master的分支。
输入正确的名称:

git push -u origin master

或者将本地分支名称更改为main并使用:

git branch -m main
git push -u origin main
guicsvcw

guicsvcw2#

    • 只要确保您的文件夹中有要提交的内容**
  1. git初始化
  2. git远程添加原点'pathToYourRepo'
  3. git添加。
  4. git commit-m "第一次提交"
  5. git push-u原点main
bqf10yzr

bqf10yzr3#

确保在设置 * 以下各项后启动VSCode *:

git config --global init.defaultbranch main

这样,当您初始化一个新的仓库并使用VSCode进行第一次提交时,您创建的默认本地分支将确实是main,而不是master

ivqmmu1c

ivqmmu1c4#

在我的情况下,我只是忘记了第一次提交🤷
解为git commit -am "initial commit"
我希望错误消息更明确一些

相关问题