我一直在研究鉤子,但我不能完全找到我正在尋找的東西。我想要做的是確定是否有可能有一個“不可合并”的分支——也就是說,一個我們可以對其進行實驗性開發作業的分支,它被標記為永遠不能在任何地方合并。我理解受保護的分支,可以用它來保護像 Main 這樣的東西不被破壞……但是假設有一個新的初級開發人員,我們想給他自己的分支游樂場,但要確保他不會將他的代碼合并到任何其他分支機構。使用香草 Git 可以嗎?
uj5u.com熱心網友回復:
簡短的回答是“不”。
首先,Git 不關心分支。Git 關心commits。人們總是可以通過哈希 ID運行和合并。這里沒有使用分支名稱,因此禁止合并某些給定的分支名稱將不起作用。git merge hash
另一方面,一旦我將存盤庫克隆到我的筆記本電腦,我的克隆就是我的。你不能阻止我對那個克隆做任何我想做的事情。
你能阻止我做的是寫信給你的一個或多個克隆。這就是你需要放置這種東西的地方。但是,您可能不應該嘗試通過分支名稱來執行此操作,因為這最終注定要失敗。您可以為新開發人員提供建議,并設定任何“中央接收”存盤庫來檢查和處理常見錯誤。根據誰托管這個“中央接收”存盤庫,捕獲特定錯誤可能更容易或更難。在實踐中非常有效的最常用方法是確保沒有經過審查的人可以git push直接訪問“真實來源”存盤庫。讓他們推送到其他存盤庫——“接收倉庫”——在那里可以首先檢查他們的代碼。
uj5u.com熱心網友回復:
正如@torek 指出的那樣,git它本身并不關心。但是您的 repo 服務器可能具有可以為您提供所需控制的設定。例如,這是來自 BitBucket Cloud 的 Branch Permissions 配置螢屏。
- 我可以按型別或名稱模式指定分支。
- 限制寫入和合并訪問
- 你可以看到其余的。

在本地,每個用戶都可以以任何他們想要的方式合并分支。但是我對誰可以真正將分支更改推送到遠程服務器有限制。沒有開發者可以直接合并并推送到develop. 但是他們可以創建通過代碼審查的拉取請求。那些 PR 只能由某些人合并,因此同樣,并非每個開發人員都可以將更改合并到develop.

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/317338.html
標籤:混帐
