git

如何在一个多分支的项目中,避免因代码格式化导致的 git 冲突?

发布于 2021-05-24 21:02:06

比如说,插件把 Foo someBar=fooBar() 转换为 Foo someBar = fooBar()

查看更多

关注者
0
被浏览
584
5 个回答
zpfhbyx
zpfhbyx 2021-05-24
这家伙很懒,什么也没写!

加钩子 强制格式化

wzxlovesy
wzxlovesy 2021-05-24
这家伙很懒,什么也没写!

加一些 format check 到 pre commit hook 中?

x66
x66 2021-05-24
这家伙很懒,什么也没写!

idea 可以在提交之前 reformat code, 保持大家的设置一致即可

scxiazi
scxiazi 2021-05-24
这家伙很懒,什么也没写!

统一格式化方式 强制格式化

BeautifulSoap
BeautifulSoap 2021-05-24
这家伙很懒,什么也没写!

lz 的这个问题的根本原因在于,代码作者提交的新代码没有经过格式化,这新代码合并到主干分支后,如果别人再格式化的话容易导致合并冲突

解决办法就是从根本上禁止提交没有经过格式化的代码,这样就能保证所有人提交的新代码都格式化过

首先强制每个人使用统一个代码格式化风格,然后在每次提 pull request 或 pr 有新提交的候用 GitHub action 强制校验代码风格,如果校验失败(比如 pr 提交的代码没有没格式化或不符合风格)的话,直接禁止 pr 合并,只有代码风格检验通过才行

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览