代码重构引起的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 及以上就可以解决这个问题。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=3028
https://www.leevii.com/tricks/
李哥, 这个是 vitepress 写的吗
vuepress 2.x的版本,好处是可以用vue3的语法