2011-11-07 73 views
3

我們有一個git工作流程,主要基於重新綁定本地主題分支,以實現儘可能線性的提交樹。不過有時候需要合併,我們確實允許。Git服務器在推送合併提交時發出警告

如何設置我的git服務器來警告用戶,當他們嘗試推送合併提交到服務器?我想提醒用戶,並要求他們確認這是他們真正想做的事情。

回答

3

我不認爲你可以以你的問題建議的方式交互地完成這個任務,如果你使用的是標準版本的git。然而,一種可能的選擇是在服務器上有一個pre-receive掛鉤,它會拒絕任何不包含特定字符串的合併提交,如Merge Reviewedpre-receive鉤子在接收到推送這種合併提交的推送時輸出的錯誤還將建議使用歷史重寫(git commit --amendgit rebase)在推送之前將該字符串或底碼添加到線性歷史記錄中。

+0

讀一下git鉤子,看起來'update'鉤子應該是完美的,因爲它允許與客戶端進行交互式通信。 (標準輸出重定向到遠程git客戶端進行推送,反之標準輸入。)但是,我真的希望有人在過去可以使用或修改我的需求。 –