git忘记pull就push了,git报错failed to push some refs to的解决方法

X -
git忘记pull就push了,git报错failed to push some refs to的解决方法
问题现象

image.png

问题原因

远程库与本地库不一致,你修改某个文件同时,别人也修改了该文件并已经git push了

解决办法

1、点击键盘Esc,git控制台出现输入框,输入wq退出报错信息,出现命令行

2、git checkout -b my 创建并切换到新分支my
image.png

3、git log查看push失败的版本号并复制(commits是成功的,所以找到自己要push但push失败的版本号)
image.png

4、git brach -D dev 本地删除报错分支(这里是dev分支)
image.png

5、git fetch 拉取远程仓库代码到本地

6、git checkout dev 现在切换到原来报错分支(这里是dev分支)

这里可以git log查看dev分支commit记录,可以看到之前出现push错误的版本号没有了

7、git cherry-pick 步骤3复制的版本号,然后git log可以看到自己要push但push失败的版本已经在本地的dev分支了
image.png

8、git diff HEAD^检查一下差异的内容是不是我们自己改变的内容

9、检查没问题git push origin dev 上传到对应的远程端(这里是dev分支)

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: Git 命令清单

Tags 标签

gitgithub

扩展阅读

加个好友,技术交流

1628738909466805.jpg