Git 提交时报错 error: failed to push some refs to 'https://github.com/yibin94/shop.git'

本文介绍了一次使用Git向GitHub推送项目时遇到的问题及解决过程。作者因误删本地仓库的.git文件夹并清理项目文件后,尝试推送新版本时遭遇错误。通过查找资料发现缺少README.md文件是导致错误的原因,并通过简单的命令解决了该问题。

使用 git 提交本地项目到 github 还是刚尝试,这是第二次,然后因为我把之前第一次提交的本地仓库文件夹 .git 删除了以及将项目全部清空再放入新的版本,结果到 git push 操作时就报错:


一开始很纳闷,感觉是我之前删了 .git 本地仓库文件夹导致的,结果百度之后发现是 README.md 文件没拷贝到本地项目上,导致的错误。。。于是跟着敲几句命令,果然成功解决!!!


结果你的本地项目就会多一个 README.md 文件如下:


再根据提示 git push 命令即可:


再去 github 上看就会发现更新了这次 commit 即成功了。

### Git 推送失败错误 `failed to push some refs` 的解决方案 当执行 `git push` 命令,如果遇到错误提示 `"error: src refspec master does not match any"` 或者 `"failed to push some refs"`,这通常表明本地分支尚未初始化或者远程仓库的状态与本地不匹配。 以下是可能的原因以及对应的解决方法: #### 1. **本地分支未创建** 如果当前工作目录下没有任何提交记录,则会触发此错误。需要先完成初始提交操作后再尝试推送。 创建并提交初始文件可以解决问题: ```bash echo "" > README.md git add README.md git commit -m "Initial commit" ``` 此外,在首次推送应指定完整的源和目标分支名称[^1]: ```bash git push origin HEAD:master ``` #### 2. **分支名冲突或不存在** 错误也可能由于指定了错误的分支名引起。确认正在使用的分支确实存在,并且名字拼写无误。可以通过命令查看当前分支列表: ```bash git branch ``` 若发现实际活动分支并非预期中的`master`(现代版本默认可能是`main`),则需调整推送到正确的目标分支上[^2]。 修改推送指令如下所示(假设新分支叫作'main') : ```bash git push -u origin main ``` #### 3. **远程仓库为空白状态** 对于全新的项目来说,远端服务器上的存储库也许处于空白状况,此直接上传整个历史记录即可满足需求[^3]: 使用临目录法来建立基础结构之后再关联正式地址进行同步更新: ```bash mkdir temp && cd $_ git init --bare . cd ../original_project_folder/ git remote add origin /path/to/temp/.git git push -f origin master ``` 最后一步记得删除辅助性的中间件文件夹(`rm -r temp`)。 --- ### 注意事项 - 上述提到的各种情况均有可能单独发生亦或是组合出现;因此建议按照顺序逐一排查直至恢复正常运作为止。 - 不同环境下的具体表现形式或许略有差异,请灵活运用所学知识加以应对处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值