当你在 Git 中提交或推送代码时,如果其他人修改了你已经修改过的部分,则会发生合并冲突。解决这种问题的方法是:
在本地拉取最新的代码:使用 git pull
命令从远程库中拉取最新的代码,使得本地代码和远程库代码保持同步。
查看冲突文件:使用 git status
命令查看他们哪些文件出现了冲突,并且会列出每个文件的冲突信息,包括那些相互矛盾的修改。
解决冲突:对于每个存在冲突的文件,需要手动修改这些文件以解决冲突。冲突的部分将被标记为由 "<<<"、"==="、">>>"所包围的文本片段,"<<<"下面的一段表示当前修改版本,">>>"下面的一段表示最新版本,"==="中间的部分则表示其中一次修改的结果。
添加和提交修改:解决每个文件的冲突后,使用 git add
命令将修改的文件添加到暂存区,随后使用 git commit
命令提交修改,可以输入一段简单的描述来说明修改的目的。
推送代码:最后,可以使用 git push
命令将本地修改推送到远程库中。但如果你在push的时候remote出现了新的commit,就需要先pull最新代码,再重新解决merge,添加和提交修改,然后再进行推送。
总之,一次正确的合并需要依次执行 "pull - status - edit file(s) - add - commit - push " 这几个步骤,其中关键是解决冲突(edit file(s))这一步。