“Git Push origin main”对我不起作用

问题描述 投票:0回答:2

每当我使用

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 ,它再次不起作用。

git github merge push
2个回答
0
投票

当我访问 github 时,它已经有

main
master

如果您希望本地

main
分支完全替换远程 GitHub 分支(并删除
master
),您将需要:

git push --force origin main
git push --delete origin master 

0
投票

这是我开始学习git时遇到的一个错误,这个错误的原因是当你添加一个远程源到git仓库时,系统上的git将其放在

master
分支上,但是github已经从
master
转移了到
main
这里

解决此问题:

  1. 使用
    git checkout -b main
    切换到主分支
  2. 使用
    git pull origin main
    拉取主分支,如果要合并或变基分支,请添加适当的标志
  3. 现在您可以使用
    git push origin main
    将您的工作推送到主分支。
© www.soinside.com 2019 - 2024. All rights reserved.