代码重构引起的git合并冲突问题

代码重构时难免会发生文件或文件夹位置移动,当涉及到多人协作开发时,共同修改同一份代码有很大的可能出现合并冲突。

假如存在 a/b/c.js 文件结构,进行代码重构之后,文件结构变成了 b/a/c.js,开发 A 重构完成之后提交远程代码仓库。这时,用户 B 也在本地改了一些代码,当 B 推送远程时发生了冲突,提示 a/b/c.js 被删除了。其实不然,c.js 只是被挪动了位置而已。

其实,git 已经很聪明了,它能够识别出代码发生了位置挪动,为什么 B 没有识别出来,极大的可能 B 的 git 版本比较旧。

所以,确保 git 版本为 2.32 及以上就可以解决这个问题。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

2条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注