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(再次)这样做,我得到了同样的结果。
2条答案
按热度按时间dzhpxtsq1#
这是
master
与main
争议的一个令人不快的结果。您的本地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
**0tdrvxhp2#
**大家好,**先换到主分支:
git合并到master之后:
最后一个git push: