首页 > 解决方案 > git push -u origin main 错误(除 master 以外的其他名称)

问题描述

git 的命名约定已更改,现在建议为Master分支使用其他命名。

我在尝试将我很棒的项目初始化为名为Main的新 git 存储库时遇到了一个问题

git init
git add -A
git remote add origin https://github.com/{MYREPO}.git
git push -u origin main

最终引发以下错误

error: src refspec main does not match any.
error: failed to push some refs to 'https://github.com/{MYREPO}.git'

git 版本 2.16.1.windows.4

标签: gitrenamenaming-conventionsgit-push

解决方案


解决方案假设这是全新的回购,这就是解决方案

git branch -m master main
git push -u origin main

解释

git init创建一个名为master( ref )的本地原点

-b <branch-name
--initial-branch=<branch-name>

为新创建的存储库中的初始分支使用指定的名称。

如果未指定,则回退到默认名称:master.

这就是 git 抛出该错误的原因。

用于git show-ref查看您拥有的参考资料。(参考

如果显示refs/heads/master,您可以将其重命名为您想要使用的任何名称git branch -m master {name}


推荐阅读