Pull Request出现空合并冲突,请求协助排查冲突原因
搞定Pull Request里的这个合并冲突超简单!
嘿,先帮你把这次冲突的本质拆明白:
从你贴的代码片段来看,这就是个代码格式的小差异导致的冲突,完全不涉及功能代码的改动:
- 你要合并进去的目标分支(标记成
destination的那个),在最后一行import语句和下面的// main code down below注释之间,是直接衔接的,没有额外空行 - 你当前正在工作的源分支(
source标记的),在这个位置多插了一个空行
具体解决步骤:
- 打开冲突的文件,定位到这段带
<<<<<<<、=======、>>>>>>>标记的代码块 - 根据你们团队的代码规范(或者你自己的需求)二选一:
- 如果团队要求import代码块和后续业务代码之间必须空一行,那就保留源分支的空行,删掉所有冲突标记,最终代码是这样:
import PropTypes from 'prop-types'; import TwitterLogin from 'react-twitter-auth'; import { CheckBox, Post, Button } from 'main-page'; // main code down below - 如果团队要求不要多余空行,那就把空行和冲突标记都删掉,恢复成目标分支的样子:
import PropTypes from 'prop-types'; import TwitterLogin from 'react-twitter-auth'; import { CheckBox, Post, Button } from 'main-page'; // main code down below
- 如果团队要求import代码块和后续业务代码之间必须空一行,那就保留源分支的空行,删掉所有冲突标记,最终代码是这样:
- 保存文件,提交修复后的代码,这个冲突就搞定啦!
顺便提一句:这类冲突大多是自动格式化工具(比如Prettier)的配置差异导致的,要是团队统一一下格式化规则,以后能少好多这种无意义的冲突哦~
内容的提问来源于stack exchange,提问作者Jackson Miller
相关产品推荐
相关产品推荐

