git push 报错
刚新建了一个仓库,在push的时候报错,又git pull报如上错误
git pull的作用是将远程库中的更改代码合并到当前分支中,默认为:git fetch + git merge
首先原因
这是由于远程repository和我本地的repository冲突造成
我在创建仓库分支的时候新建了一个readme,两边版本不一样
在网上搜索了说使用强制提交,没敢试,会使远程修改丢失
git push -u origin master -f
更好的解决办法
git pull --rebase origin master
再git push origin master
git pull –rebase 加上==–rebase==参数的原因是,在多人开发中,有多个merge commit,如果不加该参数,则有多个历史提交线,而它的作用,就相当于把分叉的提交线中的一条,每一次提交都捡选出来, 在另一条提交线上提交。最后也形成一条单一的提交线。