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
?我什至尝试使用一个新的空目录和一个新的空存储库(再次)来执行此操作,并且得到了相同的结果。
答案 0 :(得分:4)
这是master
与main
之争的不愉快结果。
您的本地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