簡體   English   中英

git hooks push和local commit

[英]git hooks push and local commits

我最近為我的項目團隊編寫了git hooks。 我想知道開發人員是否在本地進行各種提交,而不遵循標准的提交消息模式。 然后他們推動這些提交。 是否會推遲失敗,因為提交沒有遵循模式?

期望的結果是他們能夠按照自己的意願在本地提交,然后在他們回到主要公司分支時被迫遵循結構方式。

思考? 這是最好的做法嗎?

訣竅是: git hooks未發布(推/拉)

因此,如果您的項目成員推送到服務器端掛鈎( pre-receiveupdate )檢查提交消息模式(我不確定可以完成)的裸倉庫,那么推送將失敗。
但是提交仍然存在於開發人員本地存儲庫中,他/她仍然必須修復它(如果沒有其他提交已經完成,則git commit --amend )。

最好是:

  • 使用正確的鈎子制作模板 Git repo
  • 確保開發人員使用--template選項初始化他們的repo,引用正確的通用模板。
    請參閱git init 模板目錄部分

這樣,它們將比在服務器端更快地失敗(可以推送n個不正確的提交,並且將失敗)

在其他工作中,這里客戶端鈎子更合適。

暫無
暫無

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

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