git 错误:src refspec main does not match any错误:没能把一些裁判推到< url>

siotufzp  于 2023-04-19  发布在  Git
关注(0)|答案(2)|浏览(173)

1.为了练习Github,我在我的电脑上创建了一个新目录,我想把它推送到Github。
1.我添加了一个.csv文件,没有其他内容。
1.我在Github上创建了一个新的repo,没有初始化README。
1.我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 repo看到有新的提交推送到它,当你在本地工作时,我建议使用:
git pull --rebase origin master
git push origin master
我不明白的是,为什么我的电脑上有一个new目录和一个newrepo会发生这种情况?Github上的repo没有提交,为什么我必须要git pull?我甚至尝试用一个新的空目录和新的空repo(再次)这样做,我得到了同样的结果。

dzhpxtsq

dzhpxtsq1#

这是mastermain争议的一个令人不快的结果。
您的本地GIT客户端创建了一个名为master的默认分支(当您使用git init初始化仓库时),但GitHub上的远程仓库没有master-相反,默认分支名为main

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

运行git push -u origin master而不是git push -u origin main
或者解决方案B-如果要将分支命名为main
在**git push -u origin main之前运行git checkout -B main**

0tdrvxhp

0tdrvxhp2#

**大家好,**先换到主分支:

git checkout main

git合并到master之后:

git merge master

最后一个git push:

git push

相关问题