为何报错:
git在拉取完代码后准备本地代码推送到远程,执行 git push失败了
先上图:
git push报错提示报错分析:
其实发生过好几次了,没找到git push报错原因,或许跟平时的操作习惯有关。
1、本人两部电脑开发,一部mac一部windows,代码在两台电脑上都会进行git操作,
2、代码commit的时候经常git commit -m 'xxx'和 git commit -am 'xxx'混用
3、同事提交了我没拉取更新(不大可能)
解决方法:
方法1、因为发生过好几次,所以之前的解决办法是git push origin --delete [远程分支名字]
将远程分支删除,再git push -u origin [远程分支名字]
将本地分支推送到刚删除的远程同名分支上就解决问题了
方法二、今天按方法一的操作发现不生效了,怎么推送都失败,后找到解决方法并尝试推送成功了,步骤如下:
1、首先切换到master分支上
git checkout master
2、更新master
git pull origin master
3、将推送报错的分支(dev)合并到master
git merge dev
4、推送到master(要有推送到master的权限)
git push origin master
5、再切换到推送报错的分支(dev)
git checkout dev
6、执行推送
git push origin dev
最后推送成功,网上其他方法是git push --no-thin xxx
方法,我没有成功
网友评论