每当我使用
git push origin main
时,我都会收到错误消息
error: src refspec main does not match any
error: failed to push some refs to "repo link"
为了避免这种情况,我必须使用 master 而不是 main 来创建一个不同的分支,但是当我访问 github 时,它已经有了 main 和 master,如果我将 master 重命名为 main ,它再次不起作用。
当我访问 github 时,它已经有
和main
master
如果您希望本地
main
分支完全替换远程 GitHub 分支(并删除 master
),您将需要:
git push --force origin main
git push --delete origin master
这是我开始学习git时遇到的一个错误,这个错误的原因是当你添加一个远程源到git仓库时,系统上的git将其放在
master
分支上,但是github已经从master
转移了到main
(这里)
解决此问题:
git checkout -b main
切换到主分支git pull origin main
拉取主分支,如果要合并或变基分支,请添加适当的标志git push origin main
将您的工作推送到主分支。