本地代码推送到gitlab或github或gitee等远程仓库报错error: failed to push some refs to ‘http://xxxx/xxxx/xxxx.git‘

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 场景
  • 报错
  • 分析
  • 解决
    • 1. 删除文件
    • 2. 使用git命令合并


场景

将本地Java项目代码推送到gitlab远程仓库时报错

报错

报错如下

error: failed to push some refs to 'http://xxxx/xxxx/xxxx.git'

本地代码推送到gitlab或github或gitee等远程仓库报错error: failed to push some refs to ‘http://xxxx/xxxx/xxxx.git‘_第1张图片

分析

这种情况一般就一下几种情况,可一一检查

  • 推送的分支错误
  • 建立的远程连接已更改
  • 推送之前未拉取

前两种一般不会出错,在本地建立远程连接后推送
但第三种推送前的拉取,这个就是我出现的问题
本地代码与远程代码冲突,即本地代码与远程仓库代码同名且内容不一样,这个时候推送就会失败

解决

我用了最直接的方式就是删除两个相同名称文件中的一个(我删除了远程仓库的因为远程仓库刚创建,属于空项目的文件)
正常情况下,如果仓库和本地代码都有有效代码,就不适用直接删除,需要合并一下,可百度git命令合并,也可手动合并(复制粘贴)然后删除其一

解决方式犹如下两种:

1. 删除文件

删除本地与远程仓库中同名且不同内容的文件中的一个

  • 删除本地的
  • 删除远程仓库的

删除后
拉取代码

git pull origin master

推送代码

git push origin master

2. 使用git命令合并

(这个可能需要自行百度一下git的使用,暂时没去尝试)


感谢阅读,祝君暴富!

你可能感兴趣的:(#,Git,#,GitLab,Debug笔记,gitlab,github,gitee,git)