一. 问题背景
情况:团队协作开发,大家都将代码push上去,但是有时会遇到push失败,报错原因是push之前要求pull,然后按照它说的去pull了,谁知pull之后就把本地代码覆盖或者有冲突出现。
二. 解决方案
git操作一律使用如下流程:
- 先
git add
- 再
git commit
- 然后
git pull
- 再
git push
- 有冲突就解决冲突。
总结:git push之前必须要将自己修改过的代码commit了,否则会出现被覆盖的可能。
三. 步骤(idea的冲突界面如何操作)
-
首先在idea中执行
git add
,git commit
,如下:
-
然后
git pull
,如下:
-
如果有冲突,将会出现如下界面:
-
来到idea的冲突处理界面,如下:
-
所有冲突文件处理完后,点击这里,如下:
至此完成了pull操作。冲突已解决完,不会覆盖本地代码了 -
然后执行
git push
操作即可,如下:
完成git操作了。