TortosieGit解决冲突的方法

项目开发中,发生冲突很影响开发效率,发生冲突时,我们必须能正确识别哪些是我们自己的代码,哪些是别人开发的代码。
git发生冲突后,产生了3个文件或者更多文件,比如我在t.php中编辑了内容,pull代码时被告知需要stash代码,我先stash,然后pull,然后stash pop,这时发生了冲突,产生了3个文件:t.php本身;t.php.BASE.php;t.php.LOCAL.php;t.php.REMOTE.php;其中t.php中包含了所有我修改的和已经提交的修改的代码。t.php.BASE.php是我本次修改之前的代码。t.php.LOCAL.php是本次拉取下来的代码;t.php.REMOTE.php反而是我本次修改过的代码。
有两种解决办法:
第一种:利用界面(界面帮忙对照了差异,但是可读性不强)
1、右键–TortosieGit–Resolve…,弹出冲突代码列表,双击冲突代码:
冲突代码列表
2、双击后的界面可能极其复杂,但注意:左边或右边都可能是自己修改过的代码和未修改之前的代码(不同颜色背景),另一边是线上拉取下来的代码和未修改之前的代码(不同颜色背景),下面是显示解决后结果,下面代码有问号说明冲突还未解决,有些代码没有决定去留。
这里写图片描述

第二种:手动解决(需要记住自己修改了哪些,手动用眼睛去对照差异)
这里写图片描述
查找 <<<<<<< 即可,在 <<<<<<< 和 >>>>>>> 之间的代码都是冲突代码,中间用=======划分了各个版本之间的冲突。

还要注意,有时候线上拉取的代码修改了某一行代码,但是这行代码自己也修改了,这个就不仅仅是留自己代码,还是留线上代码的问题了。
上图:
这里写图片描述

界面解决冲突时,只能是将上面2个窗口中的代码拷贝到下面修改,而手动解决代码却需要自己核对每一行有差异的代码,都不是很好办的事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值