文档首页/ 代码托管 CodeArts Repo/ 常见问题/ 代码上传下载问题/ 从本地推送代码仓到CodeArts Repo时,报错"Error: Deny by project hooks setting 'default': message of commit"
更新时间:2024-11-11 GMT+08:00

从本地推送代码仓到CodeArts Repo时,报错"Error: Deny by project hooks setting 'default': message of commit"

问题现象

如果push代码文件到远端仓时,推送的格式不规范,没有填写单号、修改人等,会出现如下图所示的报错信息。

图1 push代码时的报错信息

原因分析

提交信息不符合规范:^\[maven-release-plugin\]|【问题单号or需求单号】\s*.+\W【修改描述】\s*.+\W【修改原因】\s*.+\W【模块】\s*.+\W【修改人】\s*.+\W【审核人】\s*.+

图2 push代码时的提交信息

解决方案

  • 如果您修改最新一次书写错误的提交记录信息,可执行如下操作:
  1. 执行如下操作,修改最新一次书写错误的提交记录信息。

    在.git隐藏文件夹的层级,右键选择“Open Git Bash here”打开Git Bash。

  2. 执行git log命令,查找到错误的提交记录。
  3. 执行git commit --amend -m 命令,进入vi文本编辑器界面。
  4. 执行git commit --amend -m '命令,输入第一行信息,回车再输入第二行信息,依次类推,在最后一行末尾加上另一个单引号,回车即可修改成功。

    图3 修改提交信息

  • 如果您修改非最新一次书写错误的提交记录信息,可执行如下操作:
  1. 如果修改非最新一次书写错误的提交记录信息,您可执行如下操作修改倒数第二次提交信息:

    在Git Bash界面中执行git log命令,查找错误的提交记录。

  2. 执行git reset --hard commitID,回退到该Commit ID之前的提交记录。
  3. 执行34,完成提交信息的修改。