问题现象
问题原因
远程库与本地库不一致,你修改某个文件同时,别人也修改了该文件并已经git push了
解决办法
1、点击键盘Esc,git控制台出现输入框,输入wq退出报错信息,出现命令行
2、git checkout -b my
创建并切换到新分支my
3、git log
查看push失败的版本号并复制(commits是成功的,所以找到自己要push但push失败的版本号)
4、git brach -D dev
本地删除报错分支(这里是dev分支)
5、git fetch
拉取远程仓库代码到本地
6、git checkout dev
现在切换到原来报错分支(这里是dev分支)
这里可以git log
查看dev分支commit记录,可以看到之前出现push错误的版本号没有了
7、git cherry-pick 步骤3复制的版本号
,然后git log
可以看到自己要push但push失败的版本已经在本地的dev分支了
8、git diff HEAD^
检查一下差异的内容是不是我们自己改变的内容
9、检查没问题git push origin dev
上传到对应的远程端(这里是dev分支)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。