初始化Git项目推送至已删除的旧GitHub仓库时遇到的问题
问题产生原因
- 分支命名不匹配:当前Git、GitHub的默认主分支命名为
main,而非早期版本的master,你执行推送命令时指定推送到master分支,但本地不存在该分支,因此触发src refspec master does not match any报错 - 本地仓库残留旧数据:你执行
git init时返回重新初始化已有Git仓库,说明本地项目文件夹下还保留着旧仓库的.git隐藏目录,原有提交记录、远程仓库绑定规则都没有清空,因此执行提交操作时会提示分支已经和origin/main同步,没有新的提交可以推送 - 提交命令不完整:你使用的
git commit -m命令后未跟上用引号包裹的提交信息,命令本身没有执行成功,也不会生成新的提交记录
解决步骤
- 进入你的项目文件夹,执行命令彻底清除旧仓库的所有Git记录:
rm -rf .git - 重新初始化全新的本地Git仓库:
git init - 绑定你新建的GitHub远程仓库地址:
git remote add origin https://github.com/jnoori31/Javascript30Days.git - 将本地所有项目文件添加到暂存区:
git add . - 执行提交操作,补充合法的提交信息:
git commit -m "首次提交" - 将本地主分支命名为
main,匹配GitHub默认规则:git branch -M main - 推送本地内容到远程仓库,同时设置后续默认推送关联:
git push -u origin main
内容的提问来源于stack exchange,提问作者Jnoori31
相关产品推荐
相关产品推荐

