如果你是个git新手,通过网上那一页教程学会了使用git bash将自己的项目push到远端repository。那么你一定遇到过如下的问题:
error: failed to push some refs to ‘ur repository’
而如果,你百度了这个问题,你将在百度的前三页搜索中得到完全相同的答案:
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:
1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容
git push -f
2,先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
以上皆为狗屁
如果你真的照做了:
* 第一个方法会完全覆盖掉你之前的提交。如果你只是提交几个修改,那就真是得不偿失了。
* 第二个方法并没什么卵用。