[英]Create private branch on remote repository in git
我想在我們公司的git上構建特定的流程。
換句話說 - 是否可以在公共存儲庫中配置私有遠程分支?
我團隊中使用的流程是除了主git服務器上的源之外,還為每個團隊成員提供完整的單獨存儲庫。
git push jdoe-private my-cool-branch
git push origin my-cool-branch
對我們來說,這種設置的基本原理是允許開發人員自由地改變並避免上游變基引起的問題以及完全備份。 單獨的存儲庫僅按慣例私有,但如果需要,可以很容易地添加訪問控制。 有很多重復的數據,但除非你的回購真的很大,這可能不是一個問題。
我所知道的常見解決方案是通過將一些字符串添加到分支名稱來同意“分支命名空間”。 例如,以“private /”開頭的分支用於私人實驗。 然后你會得到分支
這使分支保持分離,並清楚地表明它們的目的是什么。 但是,分支仍然是公開的,因為任何人都可以看到並拉動它們。
如果要根據用戶限制對這些分支的訪問,則需要使用某種基於分支的訪問控制。 在核心git中沒有這樣的東西,但是一些git托管服務器允許這個(例如Atlassian Stash)。 我不知道任何允許這種私有分支的服務器,但也許有一個允許它或讓你編寫解決方案的腳本。
但請注意,您要求的是相當不尋常的。 常見的解決方案是我上面概述的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.