重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在一些比较正规的大型项目的代码版本管理中,git管理员通常会设置commit message的校验来验证提交代码的合规性,比如有些commit message的组成规定为:需求编号或缺陷编号+特殊字符(如:)+message。
创新互联建站是网站建设技术企业,为成都企业提供专业的成都网站设计、成都做网站,网站设计,网站制作,网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制适合企业的网站。十多年品质,值得信赖!
在这种git版本管理环境下,一旦发生版本冲突,会导致本地merge的代码推送的时候无法通过commit message校验的情况。这是因为从dev(假设为提交目标分支)分支merge过来的代码包含了别人的历史commit message还
有本次merge的简略git自动生成的信息,而当你push的时候,git就会提示commit message校验不通过。那么今天就跟大家分享一下如何解决这种问题:
1、pull dev(提交目标分支) 到本分支。
2、此时IDE提示有冲突,需要对冲突文件进行merge,这时千万不要着急merge,直接关掉merge提示面板就可以了!
3、点击git 提交按钮,此时commit面板会展示从dev pull代码的差异以及冲突文件,commit message显示了从dev分支pull操作的各种信息,直接删掉!改成符合你提交规范的commit message!
4、点击项目,打开git 冲突解决面板,此时对冲突文件进行merge。
5、点击git commit按钮,此时你会发现第3步中commit面板的冲突文件解决了,同时commit message还是你在第3步改的符合你规范的commit message,此时直接commit。
6、push。
注意:第2步千万不要merge代码,严格按照上述步骤操作才行!