文章目录

  • 一、准备
    • 1-1、dev分支里面的README
    • 1-2、master分支里面的README
    • 1-3、说明
  • 二、冲突
    • 2-1、合并结果
    • 2-2、解决冲突一(有master分支操作权限)
      • 2-2-1、更新远程分支
      • 2-2-2、切换master分支、并拉取master分支代码
      • 2-2-3、拉取dev分支代码(当前分支是master)
      • 2-2-4、解决冲突
      • 2-2-5、提交代码
    • 2-3、解决冲突二(无master分支权限)
      • 2-3-1、更新远程分支
      • 2-3-2、切换dev分支、并拉取dev分支代码
      • 2-3-3、拉取master分支代码(当前是dev分支)
      • 2-3-4、解决冲突
      • 2-3-5、提交代码
  • 三、其它

从接触git到现在大概有三年之久了,也使用它工作一年之久,但直到写这篇文章之前,依旧对它的 冲突很恐惧。

而现在只能算是说麻烦,不能算是说恐惧了,下面就把我目前对git冲突解决经验传授给大家。

一、准备

这里主要是讲怎么解决冲突,所以对于其它的尽量能少则少。

使用gitee创建一个项目,项目初始有一个README.MD和两个分支devmaster

1-1、dev分支里面的README

TEST- dev

1-2、master分支里面的README

TEST- master

1-3、说明

两个分支同一个文件里面的代码不一样,如果合并就会冲突。

现在我们就来合并分支 dev > master

二、冲突

2-1、合并结果

此 Pull Request 无法自动合并,你应该手动合并它

注:实际我们多用的是gitlab,上面的英文翻译一下大意也是如此。

解决冲突的步骤:

  1. 把两个分支的代码都拉到你本地
  2. 手动去把代码整合一下
  3. 提交你的本地代码

2-2、解决冲突一(有master分支操作权限)

如果你有master分支的权限,你可以使用这个办法。

一般冲突后会提示你解决的办法,也是此办法。

2-2-1、更新远程分支

这一步一般不做,大部分这两个分支本地都有,但是可能出现没有的情况,所以运行一下也没什么关系。

git fetch

2-2-2、切换master分支、并拉取master分支代码

git checkout master
git pull origin master

2-2-3、拉取dev分支代码(当前分支是master)

git pull origin dev

2-2-4、解决冲突

这个时候你的本地代码会如下:

我们按照正确的代码格式,把本地代码整理成如下

2-2-5、提交代码

# 添加全部的文件,这里为了演示方便,你可以添加具体的文件
git add .
# 提交代码到本地仓库
git commit -m '解决冲突'
# 提交代码到线上仓库
git push origin master

提交到线上后,我们的那个分支合并,也会自动合并好了。

2-3、解决冲突二(无master分支权限)

  • 实际开发中我们很可能没有这个分支的提交权限,我们只能拉取代码。

使用上面的方式再来重新制造一个冲突。

其实原理是一样的,之前我们是在master分支上解决冲突,现在我们在dev分支上去解决冲突。

2-3-1、更新远程分支

这一步一般不做,大部分这两个分支本地都有,但是可能出现没有的情况,所以运行一下也没什么关系。

git fetch

2-3-2、切换dev分支、并拉取dev分支代码

git checkout dev
git pull origin dev

2-3-3、拉取master分支代码(当前是dev分支)

git pull origin master

2-3-4、解决冲突

如上面一样,按照自己正确的代码进行调整

2-3-5、提交代码

# 添加全部的文件,这里为了演示方便,你可以添加具体的文件
git add .
# 提交代码到本地仓库
git commit -m '解决冲突'
# 提交代码到线上仓库
git push origin dev

这时候合并请求便会如下:

这个意思是现在已经没有冲突了,但是你没权限合并,找有权限的人给你合并。

三、其它

  • 这里的dev分支代表你的开发分支,master分支标识要合并的分支
  • 我这里使用的gitee提示都是中文的,如果你使用gitlab提示是英文的,大意都是一样的
  • 如果你没有合并权限的时候可能会出现合并冲突没有需要合并的找有权限的人给你合并,记得翻译一下英文,不然可能闹出笑话。
  • 如果你明白了上面的含义,实际上遇到冲突了只可能是冲突文件比较复杂会难得处理,但不会手足无措。
  • 我这里为了通用性都是使用的git命令,实际开发大家可以结合具体的软件(IDEAVSCODE)可能会更简单。

git冲突解决,使用git命令解决冲突【通用版】相关推荐

  1. 【Git】git使用 - 各种常用场景命令解决

    (多看git中的各种帮助-h/--help,可能有你想要的命令) 1.分支的创建和切换 创建 >>>> git branch branchName 切换分支 >>& ...

  2. git常用命令及冲突解决

    2019独角兽企业重金招聘Python工程师标准>>> git常用命令     git config --global user.name chenhongjiang     git ...

  3. 宝哥面试题分享(16):Git面试题:git常用命令、如何解决版本冲突、git和svn的区别

    Git面试题 001什么是Git? Git 是一个开源的分布式版本控制系统,是目前世界上最先进.最流行的版本控制系统.可以快速高效地处理从很小到非常大的项目版本管理.特点:项目越大越复杂,协同开发者越 ...

  4. .net 本地文件管理 代码_Gitee 在线解决代码冲突上线,解决冲突不再需要 Git 命令...

    IT服务圈儿 有温度.有态度的IT自媒体平台 来源: OSCHINA 社区 [http://www.oschina.net] 作者:码云Gitee 许多开发者在使用 Git 的时候会遇到代码冲突的情况 ...

  5. git命令解决冲突解决

    第一种情况: 线上为master主分支以及自己的分支 my_branch 本地有master主分支以及自己的分支 my_branch 本地自己分支开发完之后 1.先提交本地自己分支开发代码 git a ...

  6. git 如何显示冲突文件夹_git命令行解决冲突文件步骤

    亲测有用,解决git冲突的好办法 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout  [文件路径] 例:git checkou ...

  7. git常用命令+git规范(附merge合并及冲突解决)

    一.VCS版本控制系统 version control system(VCS),用于项目中存储.共享.合并.历史回退.代码追踪文件历史等功能. VCS软件: 2000年以前 2010年以前 2010年 ...

  8. android Studio Git命令--解决冲突和产看提交内容,android输入法开发软键盘切换

    显示Sample commit6305aa81a265f9316b606d3564521c43f0d6c9a3 Author:XXX Date:   Thu Nov 3 11:38:15 2011 + ...

  9. git merge git pull时候遇到冲突解决办法git stash

    git merge git pull时候遇到冲突解决办法git stash 在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes t ...

最新文章

  1. 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
  2. 产生数(Floyd)
  3. mysql sleep详解_sql注入详解(二)
  4. python str 换行_一步一步学Python3(小学生也适用) 第八篇: 字符串(str)类型(上)...
  5. php 密匙加密解密,带密匙的php加密解密示例分享
  6. sublime text的插件emmet的功能介绍页
  7. 【Codeforces】868C. Qualification Rounds
  8. Lync问题解决之前端服务器Wmf2008R2错误
  9. nfc pm3 模拟加密门禁卡_手机/手环NFC模拟加密门禁卡电梯卡最全教程之初期判断...
  10. 反编译android sdk,反编译apk,修改sdk文件,重新签名
  11. 微信小程序:语音变声器支持多种音效与流量主
  12. 用node-koa2-mysql-bootstrap搭建一个前端论坛
  13. 什么是空热量的食物?“空热量”的谬论
  14. OkHttp3——连接池
  15. 度小满金融产品经理笔试题目
  16. 项目中引入阿里巴巴矢量库(unicode)
  17. 网盘行业No1 金山快盘个人版推出永久免费100G空间
  18. Windows下进程占用CPU过大的解决方案
  19. OpenResty介绍和CentOS6.5离线安装Openresty详细步骤
  20. MISRA-C 2004 规则解读(61S-80S)

热门文章

  1. SNMP免费网管系统-SugarNMSTool
  2. 计算机excel2010运算符,Excel 2010 中运算符应用举例
  3. 计算机组成原理mips与arm,计算机组成原理之MIPS指令系统和MIPS体系结构
  4. matlab 求矩阵秩,求Matlab中矩阵的秩和迹 | 学步园
  5. 图形处理(四)——正交变换
  6. Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)
  7. 最干净利索且下载快速的maven3.6.3安装方式和阿里云镜像
  8. 新手买房必读的25个购房小知识
  9. 面试题之微信朋友圈如何测试?
  10. 前端要学多久才能去工作?具备什么技能?