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

问题现象

git忘记pull就push了,git报错failed to push some refs to的解决方法_第1张图片

问题原因

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

解决办法

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

2、git checkout -b my 创建并切换到新分支my
git忘记pull就push了,git报错failed to push some refs to的解决方法_第2张图片

3、git log查看push失败的版本号并复制(commits是成功的,所以找到自己要push但push失败的版本号)
git忘记pull就push了,git报错failed to push some refs to的解决方法_第3张图片

4、git brach -D dev 本地删除报错分支(这里是dev分支)
git忘记pull就push了,git报错failed to push some refs to的解决方法_第4张图片

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

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

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

7、git cherry-pick 步骤3复制的版本号,然后git log可以看到自己要push但push失败的版本已经在本地的dev分支了
git忘记pull就push了,git报错failed to push some refs to的解决方法_第5张图片

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

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

你可能感兴趣的:(gitgithub)