我们在自己的服务器上设置了 gitlab。我需要一个服务器端挂钩来读取每个提交消息并在消息开头添加进行提交的分支名称。推送过程中是否可以修改提交消息?我读到可以在客户端 链接上修改提交消息,但可以在服务器端完成吗?
任何帮助。
在推送时以任何方式修改提交都是一个非常糟糕的主意。该消息是提交 ID 的一部分,因此如果您要执行此操作,则必须使用不同的 SHA 进行不同的提交。
此外,提交不属于任何分支。提交可以是 0 个、1 个或任何其他数量的分支的历史记录的一部分。您只能在查看时确定提交属于哪些分支(复数)。这基本上可以随时改变。
在客户端,有一些钩子可以在创建提交时调用编辑器之前/之后预先格式化提交消息或后处理提交消息,但此时提交尚未存在,因此您可以影响它的方式创建,但不要更改它,由于多种原因,这确实是一个糟糕的主意。
您可以在服务器端挂钩中执行的操作是,您可以向提交添加注释,其中您在接收后挂钩中的推送时提及提交所属的分支。附加到提交的注释不会更改提交本身。
| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |