error: failed to push some refs to
To https://gitee.com/abo0527/a_taobao.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/abo0527/a_taobao.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
复制代码
错误原因:在推送前没有进行本地仓库和远程服务器的同步
解决方法:
1、强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,如果远程仓库是刚建的,没有代码,可以这样操作,尽量避免这种操作方法。
git push -f
复制代码
2、先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
复制代码
3、在使用的时候,git merge,又出现了以下的问题
$ git merge
fatal: refusing to merge unrelated histories
复制代码
对于这个问题。使用下面命令处理
git pull origin master --allow-unrelated-histories
复制代码
4、然后继续git merge,依然有问题
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.
复制代码
这个就好处理了,是我们没有提交当前的变化, git add .,git commit -am "提交信息" 然后再来一次git merge,然后ok. 5、然后输入git pull,显示如下
Already up-to-date.
复制代码
最后再进行推送
$git push origin master
复制代码