错误:src refspec main与任何错误均不匹配:无法将某些引用推送到<url>

时间:2020-10-30 01:55:09

标签: git github

  1. 要开始练习Github,我在计算机上创建了一个新目录,希望将其推送到Github。
  2. 我添加了一个.csv文件,没有其他内容。
  3. 我没有初始化自述文件就在Github上创建了一个新的仓库。
  4. 我进入目录,然后在终端中使用以下命令:

git init

git add file1.csv

git commit -m "First commit"

git remote add origin <Github url from Quick Setup page>

git push -u origin main

我收到以下错误:

error: src refspec main does not match any

error: failed to push some refs to <url>

我搜索了一个解决方案,然后遇到了这个问题:git error: failed to push some refs to remote 选择的答案如下:

如果您在GitHub仓库中看到新的提交被推送到它, 在本地工作,我建议使用:

git pull --rebase origin master

git push origin master

我不明白的是,为什么在计算机上的 new 目录和 new 存储库中会发生这种情况?没有在Github上对仓库进行任何提交,所以为什么我必须git pull?我什至尝试使用一个新的空目录和一个新的空存储库(再次)来执行此操作,并且得到了相同的结果。

1 个答案:

答案 0 :(得分:4)

这是mastermain之争的不愉快结果。

您的本地GIT客户端创建了一个名为master的默认分支(当您使用git init初始化存储库时),但是GitHub上的远程存储库没有master-而是默认分支是称为main


解决方案A -如果要命名分支master

运行git push -u origin master 而不是 git push -u origin main

解决方案B -如果要命名分支main

运行git checkout -B main 之前 git push -u origin main

相关问题