git 内容冲突的解决办法

时间:13-12-25 栏目:技术 作者:liva 评论:1 点击: 15,510 次

最近在维护一套代码,经常有冲突发生,之前都是把冲突文件删掉,然后再同步,是否有好的方法能同步最新代码呢?

假设有两个文件在一个git中管理分别是:

a.c b.c

现在甲和乙都同步了最新的代码,然后甲修改后提交,乙同时修改了本地代码,想把甲的改动同步下来,于是乙执行了

很不幸的是,甲和乙修改的同一个地方,于是就出现了下面的错误:

 

出现这个错误有两种解决办法:

1、备份本地的文件,然后执行:

其中git reset是针对版本,如果是针对文件回退执行:

最后再将你的改动合并。

2、利用merge工具进行合并代码

当你执行git pull肯定是不行的,执行下面的几条命令:

当执行最后一条命令会有下面的提示:

有这个提示说明有冲突了,当你打开这个文件的时候会有这样的标记:

其中updated表示是服务器上的,而stashed changed说明是本地修改的,服务器和本地修改出现冲突就会出现这样的提示,你可以直接编辑这个文件实现merge,但是还有更好的办法就是采用merge工具。

下一篇将介绍如何用merge工具进行代码合并。

声明: 本文由( liva )原创编译,转载请保留链接: git 内容冲突的解决办法

git 内容冲突的解决办法:目前有1 条留言

  1. 赞一个哦 :evil:

    2013-12-27 下午 7:35 [回复]

发表评论


购物推荐

赞助商

© 2013 enjoydiy.com. Design by zijiao. 62 queries in 0.404 seconds, using 21.31MB memory