【发布时间】:2021-02-12 12:32:39
【问题描述】:
- 为了练习使用 Github,我在计算机上创建了一个新目录,我想将其推送到 Github。
- 我添加了一个 .csv 文件,没有其他任何内容。
- 我在没有初始化 README 的情况下在 Github 上创建了一个新的存储库。
- 我 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 选择的答案是:
如果 GitHub 存储库已经看到新的提交被推送到它,而你 在本地工作,我建议使用:
git pull --rebase origin master
git push origin master
我不明白的是,为什么我的计算机上的 new 目录和 new 存储库会发生这种情况?没有对 Github 上的 repo 进行任何提交,所以我为什么要git pull?我什至尝试使用新的空目录和新的空仓库(再次)来执行此操作,但得到了相同的结果。
【问题讨论】:
-
这可能是由于拼写错误。从技术上讲,这个错误意味着 repo 是空的或者没有提交。
-
您的新存储库具有一个新提交,创建了一个新分支名称。为什么你认为这个新的分支名称是
main?默认的新分支名称实际上是master。你必须采取一些特殊的行动来改变这一点。 (未来的 Git 版本可能具有不同的初始默认名称,但目前仍为master。)