多人合作开发一个项目时,Eclipse中使用git pull更新代码时经常会出现conflict(冲突)的问题,主要是由于多人操作同一个文件导致的。
使用git也没多久,今天终于摸索出一套方法可以解决该问题,主要操作步骤如下:
1.需要提交代码之前,先从服务器上pull出最新代码,此时出现conflict(冲突),右击项目->Team->Synchronize Workspace,如下图:
2.此时出现你本次修改的文件,红色的是有冲突的文件,需要你进行merge,代码merge完成后,右键冲突文件->Merge->Mark as merged(注意例子文件不是冲突文件,所以Mark as merged操作为灰色),操作如下图:
3.然后pull代码更新的时候出现错误Dirty index时,此时的操作步骤:右键项目Team->Rebase...->选择Remote tracking里的需要merge的分支->会弹出对话框,选择stash后确认提交(注意由于没有真实需要合并的文件,例子中没有stash的对话框,实际合并过程中会有弹窗的),具体操作如下:
自己的经验,希望对大家有帮助,也给自己一个总结