如何解决git pull之后push的时候commit message校验不通过的问题
在一些比较正规的大型项目的代码版本管理中,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代码,严格按照上述步骤操作才行!
热门相关:别惹腹黑狂妃 第一神算:纨绔大小姐 网游之逆天飞扬 刺客之王 网游之逆天飞扬