git踩坑系列 — git push时,报错 Commit validation failed for commit
开头一堆废话,可直接跳到文末
事情是这样发生的:
一直用vscode作为代码编辑器,终端也是用vscode自带的。
某个阴天的上午,我准备git push我的代码,push之前,我先pull了一下远程代码,不巧的是,有冲突。
于是,全神贯注的解决完冲突后,重新commit了一下,commit时,没有自己描述commit信息,而是用的vscode自动生成的Merge branch。。。。那一串描述文本。
commit后再次push,这个时候问题出现了
注意到报错内容里有一句
remote: Commit validation failed for commit 8f49b6322864e59c10ce6c498878257d6329d130
git log 看了一下,8f49b6322864e59c10ce6c498878257d6329d130的提交就是解决冲突那次, commit描述是Merge branch。。。。
于是觉得撤销commit重新来一次,git reset HEAD^后,重新解决冲突,这个时候发现,vscode编辑器里有如下效果的提示(提示内充超出了)
灵光乍现,重新描述了短一点的commit提交描述,再次push后就成功了。
综上
答案就是由于commit时描述内容过长,导致push时校验不通过报错了。
解决方法就是,撤销commit, 重新编辑commit信息,再push。
git踩坑系列 — git push时,报错 Commit validation failed for commit
开头一堆废话,可直接跳到文末
事情是这样发生的:
一直用vscode作为代码编辑器,终端也是用vscode自带的。
某个阴天的上午,我准备git push我的代码,push之前,我先pull了一下远程代码,不巧的是,有冲突。
于是,全神贯注的解决完冲突后,重新commit了一下,commit时,没有自己描述commit信息,而是用的vscode自动生成的Merge branch。。。。那一串描述文本。
commit后再次push,这个时候问题出现了
注意到报错内容里有一句
remote: Commit validation failed for commit 8f49b6322864e59c10ce6c498878257d6329d130
git log 看了一下,8f49b6322864e59c10ce6c498878257d6329d130的提交就是解决冲突那次, commit描述是Merge branch。。。。
于是觉得撤销commit重新来一次,git reset HEAD^后,重新解决冲突,这个时候发现,vscode编辑器里有如下效果的提示(提示内充超出了)
灵光乍现,重新描述了短一点的commit提交描述,再次push后就成功了。
综上
答案就是由于commit时描述内容过长,导致push时校验不通过报错了。
解决方法就是,撤销commit, 重新编辑commit信息,再push。
发布评论