解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误

在使用git提交代码时会出现error: failed to push some refs to 'xxxx的错误,如下图:

hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第1张图片

原来使用的提交命令是git push -u origin 分支名

不妨尝试一下使用覆盖提交的方式

git push -f origin 分支名

其中“-f”是覆盖提交的参数。

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第2张图片

通过以上可以证明提交代码的权限是存在的,但是为什么不能更新代码呢?

请看第二、三行报错:

大致意思是要先拉一下代码,再推一次代码,拉代码使用git push

先命令:git pull

后命令:git push

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第3张图片

问题解决!

以上我使用了强制push的方式提交代码,这样会带来版本覆盖的问题。

解决方式如下:

使用git merge 分支名 合并分支出现的"fatal: refusing to merge unrelated histories"

出错原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第4张图片

合并成功后分支名变为"(原分支名|MERGING)",再将代码push上去即可。

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第5张图片

完成后检查gitlab发现分支上的文件已被合并

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第6张图片

使用git bash的完整提交代码命令如下:

#如果之前有初始化 init 需要删除

命令: rm -rf .git

#初始化本地仓库(不要总是初始化)

命令: git init

#连接远程git仓库

命令: git remote add origin 仓库地址(注意是带有.git结尾的地址)

#创建并切到分支
命令: git checkout -b 分支名

#添加本地需要提交的代码(.表示所有)
命令: git add .

#提交代码并添加说明
命令: git commit -m "说明内容"

#上传代码代码到分支(首次要先用git pull下拉代码)
命令: git push origin 分支名

注意:千万不要强制覆盖上传!千万不要强制覆盖上传!千万不要强制覆盖上传!

 这是个图片,千万不要复制命令     

如果你在公司使用这个命令,那么你离被开除就已经不远了。

因为使用这个命令之后,你没有解决代码冲突问题,如果强制覆盖上传,相关的冲突代码会成这样:

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第7张图片

并且所有文件的commit都为你当前提交的commit

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第8张图片

解决方案:使用Git推拉代码,不建议使用命令行。

拉取代码流程如下:

1.新建空文件夹

2.进入文件夹,克隆线上代码

git clone 

3.切换到自己的分支下,检出

 

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第9张图片

提交代码流程

Git 添加

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第10张图片

Git commit 目录

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第11张图片

Git 拉取 解决冲突问题

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第12张图片

Git push

解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误_第13张图片

 

你可能感兴趣的:(大数据自学笔记)