本文共 616 字,大约阅读时间需要 2 分钟。
为啥会出现冲突:
出现git conflict一般是服务器上有A的新提交,而此时B也进行了修改,如果这时使用git pull的时候,B的修改有跟A的修改到同一文件,那么就有冲突出来。(多人同时对同一个文件进行了修改,上传时就会出现问题)
下面介绍的方法有待验证:
(1)http://blog.csdn.net/u010051887/article/details/52020485
overwrite-mark as merged(复制本地已有的代码很重要,不然overwrite就会丢失了)
(2)http://blog.csdn.net/qq_31250157/article/details/55259864
在Synchronize Workspace空间,对代码进行手动修改合并,然后Add to Git Index,冲突文件变为修改图标样式,再提交至本地,然后上传到远程仓库(Push操作),就不会出现冲突了。
(3)http://blog.csdn.net/u014071328/article/details/72981420
如果需要再提交自己更改的数据,需要在执行team -> advanced ->no assume unchanged,然后再执行commit。不然有些修改的文件会被忽略。无法识别提交。
有个缺点就是:冲突的文件自己的代码会被覆盖(这个很不好,如果自己修改的多,冲突解决了,但代码丢失了)