git 本地与远程仓库出现代码冲突解决方法

Posted heaven-xi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 本地与远程仓库出现代码冲突解决方法相关的知识,希望对你有一定的参考价值。

提交过程中报错:

[[email protected] Selesystem]$ git push -u origin master
Username for ‘https://github.com‘: sdfasname
Password for ‘https://[email protected]‘:
To https://github.com/nighttidesy/-Selesystem.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘https://github.com/nighttidesy/-Selesystem.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.将远程仓库代码拉取到本地作为本地的一个新的分支 lingshi

[[email protected]00 Selesystem]$ git fetch origin master:lingshi 

2.将这个lingshi的分支与我们的主分支对比查看有什么不同,有那些冲突

[[email protected]00 Selesystem]$ git diff lingshi

3.将新的lingshi分支与本地主分支合并

[[email protected]00 Selesystem]$ git merge lingshi

4.重新提交本地主分支到远程仓库

[[email protected]00 Selesystem]$ git push -u origin master

[[email protected] Selesystem]$ git push -u origin master
Username for ‘https://github.com‘: sdfasname
Password for ‘https://[email protected]‘: 
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (6/6), 25.50 KiB | 0 bytes/s, done.
Total 6 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 1 local object.
To https://github.com/nighttidesy/-Selesystem.git
5194ae2..939b6ee master -> master
Branch master set up to track remote branch master from origin.

 

成功

5.删除新的分支

[[email protected]00 Selesystem]$ git branch -d lingshi

 

 

 

 























以上是关于git 本地与远程仓库出现代码冲突解决方法的主要内容,如果未能解决你的问题,请参考以下文章

如何将本地代码提交到多个远程仓库

[git] git拉取远程仓库,同步远程分支,解决冲突

关于代码覆盖 or 冲突

GIT代码冲突解决方案,两种方案详细教程

GIT代码冲突解决方案,两种方案详细教程

Git的冲突解决过程