git分支冲突解决

来源:互联网 发布:阳江编程招聘 编辑:程序博客网 时间:2024/06/03 23:44

报错: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句命令等价于
  1. $ 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上输入如下命令行:

  1. $ git config branch.master.remote origin  
  2. $ git config branch.master.merge refs/heads/master  
之后再重新git pull下。最后git push你的代码吧。

如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

  1. $ git config branch.master.remote origin  
  2. $ git config branch.master.merge refs/heads/master  
之后再重新git pull +git仓库。

最后git push +git仓库你的代码吧。

原创粉丝点击