2010-07-29 100 views
3

我最近一直在寫混帳掛鉤爲我的項目團隊。我想知道開發人員是否在本地進行各種提交,而不遵循標準提交消息模式。然後他們推動那些提交。會有推動失敗,因爲提交沒有遵循模式?git的鉤和推動本地提交

希望的結果是他們能夠按照自己的意願進行本地提交,然後當他們推回主企業分支時被迫採用結構化方式。

想法?這是最佳做法嗎?

+0

「將其推失敗,因爲他們提交不遵循的模式?」 :如果你寫了一個鉤子,將拒絕他們的推動,如果他們提交不遵循的模式,那麼是的。你到底在問什麼? – Cascabel 2010-07-29 14:04:29

+0

我的問題是,如果我寫了一個提交掛鉤,檢查的模式和他們不遵循當地的格局。會推動失敗?或者是否有推勾? :)對不起,如果我不清楚。 – myusuf3 2010-07-29 14:34:58

回答

6

的訣竅是:git hooks沒有公佈(推/拉)

所以,如果你的項目成員推到裸露的回購協議,其中服務器端鉤(pre-receiveupdate)檢查提交信息模式(其中我不確定它可以完成),推動將失敗。
但承諾對當地開發商回購的生活和他/她仍然有修復(git commit --amend,如果沒有別的提交已完成)。

這將是更好的:

  • 做出模板的Git回購與右勾拳
  • 確保開發商初始化其回購與--template選項引用正確的通用模板。
    git inittemplate directory section

這樣的話,他們會失敗不是在服務器端更快(其中n不正確的提交可以推,並會失敗)

在其他工作中,在這裏一個客戶端鉤會更合適。