2016-06-08 66 views
5

如何在git中強制執行提交消息格式。可以將它設置在存儲庫級別,以便每個創建分支的人都可以執行此操作。在git中強制執行提交消息格式

+0

您可以在您之前的問題(http://stackoverflow.com/q/37671334/6309)中告訴我們哪個答案是您認爲更好的答案? (http://stackoverflow.com/help/accepted-answer) – VonC

+0

如果你想檢查你是否在後面,如果你是,那麼做一個git fetch,你沒有接受正確的答案。 – VonC

回答

2

如在GIT中的ProBook「Customizing Git - An Example Git-Enforced Policy」所描述的,這樣的執行將通過,更具體地,一個服務器端鉤等的update之一進行設置:

所有服務器將在您的掛鉤目錄中進入update文件。該update鉤每個分支被推運行一次,並有三個參數:

  • 參考的名字被推向
  • 舊的修訂版本,其中一個分支,是
  • 全新改版推

即優選客戶端掛鉤(liek一個pre-commit一個):

  • 必須由每個用戶
  • 可以繞過手動設置

服務器端的鉤子將,對於給定的回購協議,執行要通過拒絕混帳推任何規則,如果你的政策是不尊重。

這假定您可以控制用戶推送的遠程回購託管服務器。

如果你不這樣做,你可以回到客戶端的預提交鉤子,它可以通過git模板whose template directory can be shared amongst all users (starting with git 2.9, June 2016)設置。