- 模拟开发人员A和B协同开发中的冲突,A,B同时都从仓库拉取最新代码。
- 1.A完成更改提交
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String a = "张三";
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void add(){
}
}
- 当B提交的时候就出现问题了,因为A提交过了,导致代码出现过期,需要先从仓库拉取新的代码。
- 拉取会发现有冲突,这是我们就要解决冲突了
解决冲突
- 1.找到冲突文件
- 2.解决冲突就是要让合并文件不报红色。选中Theirs或者mine红色区域点击鼠标右键会有四个选项,这几个选项就是用来觉得使用谁的代码。
- 3.merge文件没有报红点击保存并标记冲突解决就可以提交到仓库。
- 4.这是仓库的代码就是A和B合并后的代码,拉取仓库最新代码如下。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String a = "张三";
}
public void add(){
}
}