git init后仅显示(master)无(master->origin),git push报错是什么原因?
问题原因
- 本地无有效提交记录:执行
git init仅完成本地工作区初始化,未生成任何提交时本地master分支并未实际创建,推送时找不到对应引用触发报错。 - 未关联远程仓库:未执行远程仓库绑定操作时,本地分支没有对应的远程上游分支,终端不会显示
(master -> origin)标识。 - 分支名不匹配:新版Git默认初始化的分支名为
main而非master,本地不存在master分支时推送也会触发该错误。
解决方法
确认远程仓库关联状态
执行git remote -v查看当前绑定的远程仓库地址,若无输出,执行以下命令绑定目标远程仓库:git remote add origin git@github.com:BghAek/something.git生成本地提交记录
将需要提交的文件添加到暂存区后完成首次提交,生成本地分支记录:
git add . git commit -m "init commit"
- 推送分支到远程
执行git branch查看本地当前分支名,根据结果选择对应操作:
- 本地分支为
master:直接执行git push -u origin master完成推送 - 本地分支为
main:可直接执行git push -u origin main推送;如需使用master作为分支名,先执行git branch -M master重命名本地分支后再执行推送命令。
内容的提问来源于stack exchange,提问作者SomeOne-49
相关产品推荐
相关产品推荐

