解决提交冲突

冲突背景

当我们进行多人合作时,我们会经常遇到代码冲突问题( 如 : 同事小明和你一起开发,你们都在早上9点拉取了仓库最新代码,小明在下午3点提交了最新代码,而你在下午5点提交代码时有些文件已经被小明修改并提交,此时您将遇到提交冲突 )。所以我我们需要解决冲突然后提交。

解决提交冲突 [ 不存在同一个文件冲突 ]

1 使用 git pull 命令下载最新版本文件

git pull

2 再次提交

git add .
git commit -m "..."
git push origin "master"

解决提交冲突 [ 存在同一个文件冲突 ]

1 使用 git pull 命令下载最新版本文件。

git pull

此步骤需要配置冲突处理规则 :

git config pull.rebase false

上面的配置代表出现冲突将手动处理。

2 查看冲突文件

git diff

3 手动处理冲突

手动修改 readme.md 文件内容:

### readme
...readme...
---ok---

4 再次提交

git add .
git commit -m "ok"
git push origin "master"

经过上面的处理,就可以解决 push 或 pull 时的冲突。