首先 先说明 文章只是做一个记录,还在学习中,欢迎大佬留言提供新的解决方法,以及解答文章中提出的一些疑问。
先整体介绍一下项目的开发:
- 不同组员负责不同的微服务开发,不同的微服务要新创建一个单独的分支进行开发,例如new_function/user分支
- 整个项目包含master分支、test测试分支、以及各个微服务对应的分支。
每个人应该怎么做呢?
每个组员先将test分支克隆到本地,然后从test分支出发创建新的分支,切记,一定要从test分支创建新的分支并切换。
如果我们从test出发创建了很多分支的时候,应该就是下图这个样子:
如果我们在new_funtion/user分支上进行修改之后,在未提交之前,user分支和test分支是会同步修改的。实际开发中常遇到情况是,test分支是我们从远程test分支新拉取的内容,而user分支中,我们是基于很久之前拉取的test分支进行修改开发的,这个时候两者就会产生冲突。因此。我们在user分支修改完整之后,最好先将test分支合并到user分支,这样user分支中的代码就是最新的了,然后将本地user分支commit push到远程user分支。之后切换到test分支,将user分支合并到test分支,再将test分支 commit push到远程test分支。
如果出现红色的文件,怎么办?
说明这些文件没有加入暂存区,执行git add .
命令加入暂存区即可,之后正常的commit push就可以。