git冲突解决,使用git命令解决冲突【通用版】
文章目录
- 一、准备
- 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
和两个分支dev
、master
。
1-1、dev分支里面的README
TEST- dev
1-2、master分支里面的README
TEST- master
1-3、说明
两个分支同一个文件里面的代码不一样,如果合并就会冲突。
现在我们就来合并分支 dev
> master
二、冲突
2-1、合并结果
此 Pull Request 无法自动合并,你应该手动合并它
注:实际我们多用的是gitlab,上面的英文翻译一下大意也是如此。
解决冲突的步骤:
- 把两个分支的代码都拉到你本地
- 手动去把代码整合一下
- 提交你的本地代码
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命令
,实际开发大家可以结合具体的软件(IDEA
、VSCODE
)可能会更简单。
git冲突解决,使用git命令解决冲突【通用版】相关推荐
- 【Git】git使用 - 各种常用场景命令解决
(多看git中的各种帮助-h/--help,可能有你想要的命令) 1.分支的创建和切换 创建 >>>> git branch branchName 切换分支 >>& ...
- git常用命令及冲突解决
2019独角兽企业重金招聘Python工程师标准>>> git常用命令 git config --global user.name chenhongjiang git ...
- 宝哥面试题分享(16):Git面试题:git常用命令、如何解决版本冲突、git和svn的区别
Git面试题 001什么是Git? Git 是一个开源的分布式版本控制系统,是目前世界上最先进.最流行的版本控制系统.可以快速高效地处理从很小到非常大的项目版本管理.特点:项目越大越复杂,协同开发者越 ...
- .net 本地文件管理 代码_Gitee 在线解决代码冲突上线,解决冲突不再需要 Git 命令...
IT服务圈儿 有温度.有态度的IT自媒体平台 来源: OSCHINA 社区 [http://www.oschina.net] 作者:码云Gitee 许多开发者在使用 Git 的时候会遇到代码冲突的情况 ...
- git命令解决冲突解决
第一种情况: 线上为master主分支以及自己的分支 my_branch 本地有master主分支以及自己的分支 my_branch 本地自己分支开发完之后 1.先提交本地自己分支开发代码 git a ...
- git 如何显示冲突文件夹_git命令行解决冲突文件步骤
亲测有用,解决git冲突的好办法 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout [文件路径] 例:git checkou ...
- git常用命令+git规范(附merge合并及冲突解决)
一.VCS版本控制系统 version control system(VCS),用于项目中存储.共享.合并.历史回退.代码追踪文件历史等功能. VCS软件: 2000年以前 2010年以前 2010年 ...
- android Studio Git命令--解决冲突和产看提交内容,android输入法开发软键盘切换
显示Sample commit6305aa81a265f9316b606d3564521c43f0d6c9a3 Author:XXX Date: Thu Nov 3 11:38:15 2011 + ...
- git merge git pull时候遇到冲突解决办法git stash
git merge git pull时候遇到冲突解决办法git stash 在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes t ...
最新文章
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- 产生数(Floyd)
- mysql sleep详解_sql注入详解(二)
- python str 换行_一步一步学Python3(小学生也适用) 第八篇: 字符串(str)类型(上)...
- php 密匙加密解密,带密匙的php加密解密示例分享
- sublime text的插件emmet的功能介绍页
- 【Codeforces】868C. Qualification Rounds
- Lync问题解决之前端服务器Wmf2008R2错误
- nfc pm3 模拟加密门禁卡_手机/手环NFC模拟加密门禁卡电梯卡最全教程之初期判断...
- 反编译android sdk,反编译apk,修改sdk文件,重新签名
- 微信小程序:语音变声器支持多种音效与流量主
- 用node-koa2-mysql-bootstrap搭建一个前端论坛
- 什么是空热量的食物?“空热量”的谬论
- OkHttp3——连接池
- 度小满金融产品经理笔试题目
- 项目中引入阿里巴巴矢量库(unicode)
- 网盘行业No1 金山快盘个人版推出永久免费100G空间
- Windows下进程占用CPU过大的解决方案
- OpenResty介绍和CentOS6.5离线安装Openresty详细步骤
- MISRA-C 2004 规则解读(61S-80S)
热门文章
- SNMP免费网管系统-SugarNMSTool
- 计算机excel2010运算符,Excel 2010 中运算符应用举例
- 计算机组成原理mips与arm,计算机组成原理之MIPS指令系统和MIPS体系结构
- matlab 求矩阵秩,求Matlab中矩阵的秩和迹 | 学步园
- 图形处理(四)——正交变换
- Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)
- 最干净利索且下载快速的maven3.6.3安装方式和阿里云镜像
- 新手买房必读的25个购房小知识
- 面试题之微信朋友圈如何测试?
- 前端要学多久才能去工作?具备什么技能?