-
前提条件:不能在 master 分支上修改任何文件。master 分支的变更只能通过 git pull 和 git merge 获得。在 master 分支下面,不能手动修改任何文件。 -
我们自己有一个分支用来修改代码,例如我的分支叫做 dev
分支。我把代码修改完成了,现在不知道有没有冲突。 -
在 dev 分支里面,执行命令 git merge origin/master
,把远程的master
分支合并到当前dev
分支中。如果没有任何报错,那么直接转到第5步。 -
如果有冲突,根据提示,把冲突解决,保存文件。然后执行命令 git add xxx
把你修改的文件添加到缓存区。然后执行命令git commit -m "xxx"
添加 commit 信息。 -
执行如下命令,切换到 master 分支: git checkout master
。 -
执行命令 git pull
确保当前 master 分支是最新代码。 -
把 dev
分支的代码合并回 master 分支:git merge dev
。 -
提交代码: git push
。
只要所有开发者都遵守这个规则,那么解决冲突是一件非常容易的事情。