报错:git ! [rejected] master -> master (non-fast-forward)
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去
解决方法:两种
1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容
git push -f 不建议强推,下次再次提交时依然会有冲突出现。
2,先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
这2句命令等价于- $ git pull +git仓库
此时还会出现新的报错,可以修改git配置文件或者在命令行输入:
.git/config)如下的内容 git仓库的config文件
[branch "master"]
remote = origin
merge = refs/heads/master
这等于告诉git2件事:1,当你处于master branch, 默认的remote就是origin。
2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:
- $ git config branch.master.remote origin
- $ git config branch.master.merge refs/heads/master
如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:
- $ git config branch.master.remote origin
- $ git config branch.master.merge refs/heads/master
最后git push +git仓库你的代码吧。