问题现象

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分支)


X
1 声望0 粉丝