簡體   English   中英

服務器端git鈎子修改gitlab上的提交消息

[英]Server side git hook to modify commit message on gitlab

我們在自己的服務器上設置了gitlab。 我需要一個服務器端掛鈎,它將讀取每個提交消息,並在消息的開頭添加在其上進行提交的分支名稱。 是否可以在推送期間修改提交消息? 我讀到可以在客戶端鏈接上修改提交消息,但是可以在服務器端完成。

任何幫助。

在推送時以任何方式修改提交是一個非常糟糕的主意。 該消息是提交ID的一部分,因此,如果您要執行此操作,則必須使該提交成為具有不同SHA的其他提交。

此外,提交不屬於任何分支。 提交可以是0、1或任何其他分支數量的歷史記錄的一部分。 您只能在查找時確定提交屬於哪個分支(多個)。 這基本上可以隨時更改。

在客戶端,有鈎子可以在創建提交時在調用編輯器之前/之后預先格式化提交消息或對提交消息進行后處理,但是此時還沒有提交,因此您會影響提交的方式創建但不要更改它,由於多種原因,這的確是一個糟糕的主意。

您可以在服務器端掛鈎中執行的操作是,可以在提交中添加注釋,並在后接收掛鈎中在推送時提及提交所屬的分支。 提交附帶的注釋不會更改提交本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM