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

Iam*_*her 10 git github

  1. 为了练习使用 Github,我在我的计算机上创建了一个新目录,我想将其推送到 Github。
  2. 我添加了一个 .csv 文件,仅此而已。
  3. 我在 Github 上创建了一个新的 repo,没有初始化 README。
  4. 我 cd 进入目录,然后在终端中使用以下命令:

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 The answer selected 说:

如果 GitHub 存储库看到推送到它的新提交,而您在本地工作时,我建议使用:

git pull --rebase origin master

git push origin master

我不明白的是,为什么我的计算机上的目录和新存储库会发生这种情况?没有对 Github 上的 repo 做出任何承诺,所以我为什么要这样做git pull?我什至尝试使用新的空目录和新的空仓库(再次)执行此操作,但得到了相同的结果。

Pet*_*jda 19

这是mastervsmain争议的一个令人不快的结果。

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


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

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

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

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