git解决冲突方式
Git解决冲突
- 安装beyond compare 4
2.配置git对比工具
#difftool 配置
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\" C:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""
git difftool HEAD // 比较当前修改情况
#mergeftool 配置
git config --global merge.tool bc4
git config --global mergetool.bc4.cmd"\" C:/Program Files/Beyond Compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
git config --global mergetool.bc4.trustExitCode true
#让git mergetool不再生成备份文件(*.orig)
git config --global mergetool.keepBackup false
- 任务分支合并冲突解决
1.在目标分支上撤销任务分支代码
1)切换到目标分支
Git checkout G4
Git pull
2)检查目标分支上是否有任务分支代码合并过
Git log –oneline –grep=”E00P00-123”
3)若已合并过则撤销任务代码并提交
Git revert –no-commit $(git log –pretty=”%h” –grep=”E00P00-123”)
Git commit –m “xxx E00P00-123 XXXXXXXXX#任务代码撤销”
若未合并过或撤销有冲突则跳过此步
2.将任务分支合并到目标分支
Git merge –squash origin/E00P00-123
3.若合并有冲突则解决冲突
1)查看冲突文件
Git status
2)打开合并工具
Git mergetool
3) 出现bc界面后解决冲突
4.冲突解决完毕后提交代码
Git commit –m “xxx E00P00-123 XXXXX”
- 推送分支
Git push
- 集成分支、develop、master分支合并冲突解决(以集成分支G3合并到develop分支为例)
1.合并集成分支到develop
Git checkout develop
git pull
git merge –no-commit origin/G3
2.若有冲突则使用对比工具解决冲突(同合并任务分支解决方式一样)
Git mergetool
3.冲突解决完毕后提交代码
git commit –m “XXX E00P00-124 XXXXXX” (以发布任务标题作为提交日志)
4.推送分支
Git push
git解决冲突方式的更多相关文章
- git 解决冲突问题
问题描述: 一般来说,只要多人提交同一仓库,必然会有冲突的发生. Git解决 利用git解决冲突很简单,最常规的方法莫过于工作之前先更新整个project,完成之后及时提交.然而尽管这样做,也难免有人 ...
- eclipse git 解决冲突 解决 mergetool 不能使用问题
eclipse git 解决冲突 解决 mergetool 不能使用问题 本地代码 远程代码 第一步 --> 同步远程资源库,检查是否存在冲突 这里有冲突出现 第二步 --> 如果存在冲突 ...
- eclipse 中 git 解决冲突(重点)
Eclipse 中 GIT 提交代码时的冲突困扰了我很久,说实在的,真的感觉 GIT 太特么难用了,尤其是提交代码时(或许还没习惯吧).特此,写一篇博文记录一下自己使用 GIT 决解冲突的问题,希望能 ...
- git 解决冲突
$ git push origin master To /home/fan/repo/code/../a.git/ ! [rejected] master -> master (fetch fi ...
- git解决冲突
解决冲突 人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a ...
- git 解决冲突的办法
在项目中使用git管理,冲突是在所难免的.假设没办法解决冲突,能够试试这个办法. 第一步.对project进行备份,最好是复制到其它目录中 第二步.在cmd命令栏上,进入到project文件夹下.这里 ...
- Git解决冲突(本地共享仓库简单实践)
1:可以使用git init --bare初始化一个本地共享仓库. 2:假设有A,B两个人进行合作开发,此时A,B可以使用git clone 共享仓库路径进行克隆.此时A,B的室友仓库代码是一致的. ...
- git解决冲突插件之Beyond Compare
Beyond Compare主要作用: 1. 可以比较文件.文件夹的差异: 2. 将一个文件或文件夹的两个不同版本进行变更合并,生成一个输出. 基于以上两个特性,可以将beyond compare集成 ...
- git解决冲突(rebase版)
当使用git rebase碰到冲突时, git rebase <Remote Branch>/<Your Branch> 信息如下: error: Failed to merg ...
随机推荐
- Python爬虫之路——简单网页抓图升级版(添加多线程支持)
转载自我的博客:http://www.mylonly.com/archives/1418.html 经过两个晚上的奋斗.将上一篇文章介绍的爬虫略微改进了下(Python爬虫之路--简单网页抓图),主要 ...
- DICOM医学图像处理:Deconstructed PACS之Orthanc
背景: 此篇博文介绍一个开源的.基于WEB的DICOM Server软件.该开源软件完全使用C++编写,不依赖于第三方数据库(内置了SQLite数据库)或其他框架,支持RESTful API设计模式. ...
- iOS上如何让按钮(UIbutton)文本左对齐展示
// button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = U ...
- Mysql的四种key
我们看到Key那一栏,可能会有4种值,即 '','PRI','UNI','MUL'1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列2. 如果K ...
- 构造方法后面带:this()
可以这么理解,有参数的构造函数需要执行无参构造函数中的代码,为了省去重复代码的编写,所以就继承了,先执行没参数的那个构造函数. 在this上“转到定义”(F12)就到第一个构造函数上去了.
- 赵雅智_Android案例_刮刮乐
实现效果 主要代码 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...
- struts1.3中使用DispatchAction的一个问题
近期做项目发现我们公司的项目是用struts1写的,在多方百度下,总有理解了struts1.3的DispatchAction的使用方法 一:struts.xml文件的配置 <?xml versi ...
- selector模块使用
#服务端 from socket import * import selectors sel=selectors.DefaultSelector() def accept(server_fileobj ...
- python--面向对象—接口
开放封闭原则依赖导致原则接口隔离原则继承多态抽象类和接口类 编程思想:为子类做规范 归一化设计:几个类都实现了相同的方法 抽象类:最好单继承,且可以简单的实现功能 接口类:可以多继承,且最好不实 ...
- SQL还原数据库后,数据库显示受限制用户解决方法
数据库->属性->选项