git解决冲突方式

Git解决冲突

  1. 安装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.在目标分支上撤销任务分支代码

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”

  1. 推送分支

Git push

  1. 集成分支、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

原文地址:https://www.cnblogs.com/shuchen007/p/9862367.html

时间: 2024-08-29 17:49:14

git解决冲突方式的相关文章

git 解决冲突的办法

在项目中使用git管理,冲突是在所难免的,如果没办法解决冲突,可以试试这个办法! 第一步.对工程进行备份,最好是拷贝到其他文件夹中 第二步.在cmd命令栏上,进入到工程目录下,这里的工程只你正在开发的工程 第三步.输入命令 git stash git stash clear git reset --hard  id 注:id指你上传文件的id,在eclipse中右键工程->team->show in history 就可以看到上传的id git pull 第四步.刷新工程 第五步.将备份好的工

eclipse 中git解决冲突

——转载:http://blog.csdn.net/rosten/article/details/17068285 1.工程->Team->同步:  2.从远程pull至本地,就会出现如下内容:  3.使用Merge Tool,执行第二项 使用HEAD合并后的效果: 4.再手动修改 4.修改后的文件需要添加到git index中去: 5.冲突文件变为修改图标样式,再提交至本地,此时的提交便是merge合并:  6.此时需要pull的向下箭头和数量没了,注意图标的变化:  7.现在可以直接pus

eclipse git 解决冲突 解决 mergetool 不能使用问题

eclipse git 解决冲突 解决 mergetool 不能使用问题 本地代码 远程代码 第一步 --> 同步远程资源库,检查是否存在冲突 这里有冲突出现 第二步 --> 如果存在冲突,将本地代码提交到本地仓库 注意:这里是点击 commit,而不是点击 commit push 第三步 --> pull远程代码 第四步 --> 使用 merge tool 解决冲突 右键文件,选择 merge tool 第五步 --> 解决冲突 上传自己的本地代码到远程 点击 commit

eclipse 中 git 解决冲突(重点)

Eclipse 中 GIT 提交代码时的冲突困扰了我很久,说实在的,真的感觉 GIT 太特么难用了,尤其是提交代码时(或许还没习惯吧).特此,写一篇博文记录一下自己使用 GIT 决解冲突的问题,希望能帮助正在"漩涡"中的小伙伴们!!!! 一.先制造冲突 这里的目的是模仿大家平常提交代码遇到的代码冲突问题.(项目已经已经提前创建好并放到了 GIT 上) 先在云端修改TestGit_Master.java文件,如下图: 然后在本地修改TestGit_Master.java文件,如下图: 接

git 解决冲突

$ git push origin master To /home/fan/repo/code/../a.git/ ! [rejected] master -> master (fetch first) push失败,版本落后,提示要fetch $ git fetch origin $ git merge origin/master Auto-merging a.txt CONFLICT (content): Merge conflict in a.txt 发生冲突 选择修改,解决冲突 git

git解决冲突

解决冲突 人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new branch 'feature1' 修改readme.txt最后一行,改为: Creating a new branch is quick AND simple. 在feature1分支上提交: $ git add readme.txt $ git commit -m "AND simpl

git解决冲突插件之Beyond Compare

Beyond Compare主要作用: 1. 可以比较文件.文件夹的差异: 2. 将一个文件或文件夹的两个不同版本进行变更合并,生成一个输出. 基于以上两个特性,可以将beyond compare集成到git内,作为解决冲突的利器,具体配置如下,找到.gitconfig文件(Windows下在C:\Users\用户名目录)添加以下内容: [diff] tool = bc4 [difftool "bc4"] cmd = "\"F:/BeyondCompare/beyo

git 解决冲突方案

直接上代码 1.首先执行git pull 这时候如果你本地没有修改过文件 会直接替换你的项目文件 如果你本地有修改过相应的文件 而且这个文件是之前版本已经存在的文件 则会提示你这个文件需要解决冲突 [你只要复制一份就可以了] 2.如果修改有多个冲突文件 则需要一个一个备份一份 重复1的操作 3.备份好文件之后 执行git reset --hard HEAD^ 命令 这一步操作是回复你修改之前的版本 4.继续执行git pull 因为3操作已经恢复到你本地最新版本 所以执行git pull命令会把

eclipse git 解决冲突

使用git 提交代码时经常会遇到如下问题 原因:本地修改了t2.txt文件,线上的这个文件也被人修改并提交了 下面来解决冲突 需要将项目更新下,来做归并 第一步: 选中整个项目,鼠标右键选择”team”,然后选中”pull”,出来的弹出确认框,点击完成 完成之后可以看到下图,t2.txt文件已经标红了. 第二步双击该文件 可以看到如下图,出现两个文件,左边的是本地代码,右边的是线上代码,标记的部分就是冲突代码. 第三步,与线上代码合并,将右边有标记的代码复制到左边,得到如下图所示代码 第四步:如