有沒有辦法強制(至少警告)給定分支的 git 提交只更新回購的一部分?
例如,假設我正在處理一個特殊update-docs分支上的檔案,并且想確保我不會錯誤地提交我對代碼的另一部分所做的一些更改。我希望 git 拒絕提交或至少警告我檔案docs夾范圍之外的檔案有更改...
有沒有辦法做到這一點?
uj5u.com熱心網友回復:
這可以使用預提交掛鉤。
鉤子首先
pre-commit運行,甚至在您輸入提交訊息之前。它用于檢查即將提交的快照、查看您是否忘記了某些內容、確保測驗運行或檢查您需要在代碼中檢查的任何內容。從此鉤子中退出非零會中止提交,盡管您可以使用git commit --no-verify. 你可以做一些事情,比如檢查代碼風格(運行lint或類似的東西),檢查尾隨空格(默認鉤子就是這樣做的),或者檢查新方法的適當檔案。
在您的情況下,您可以查看檔案串列以查看是否已添加“檔案”樹之外的任何內容以進行提交。
如果您正在與其他人合作并希望確保其他人不會將非檔案提交推送到update-docs分支,那么您可以安裝服務器端pre-receive或update掛鉤來驗證這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477757.html
標籤:混帐
上一篇:git如何管理鏈接源檔案?
下一篇:如何將提交“撤消”為新提交?
