Github直接push到main
随着最近Github中masterto 的变化main,看来我需要先 push tomaster然后再与main. 当我尝试使用--remote-upstreamto推送时main,出现错误: error: src refspec main does not match any.
在带有 OMZ 的 iterm2 上,当我第一次运行时,git init我看到master了路径。
如何直接推送到主而不是先推送到主?
回答
如果我没记错的话,在 Git 版本 2.28.0 中,您可以使用该命令git init -b来设置默认分支。
例如,创建一个以main分支为默认分支的新仓库。
git init -b main
如果您想输入更长的名称:
git init --initial-branch=main
您甚至可以全局设置它。
git config --global init.defaultBranch main
作为替代方案,在创建新存储库时,您可以git clone对系统进行操作。默认分支将相应调整。
关于git init -b命令,取自 Git 的文档:
为新创建的存储库中的初始分支使用指定的名称。如果未指定,则回退到默认名称(当前为 master,但将来可能会更改;该名称可以通过 init.defaultBranch 配置变量自定义)。
在这里阅读更多。
另一种选择,只需保留master远程存储库中的默认分支名称。