2011-06-27 126 views
3

我對Git/Github很新,所以請和我一起裸照。在Github中管理私人存儲庫

我有一個很基本的問題,我試圖在Github上解決。我有一個私有存儲庫(通過一個組織),我需要弄清楚設置它的最佳方式,這樣我的團隊就可以推送到主分支下面的分支,而不是主分支本身。

我知道一種方法是有兩個獨立的私有存儲庫,一個是「主」存儲庫,另一個是「暫存」存儲庫。然後只有我可以訪問「主」回購,但團隊可以訪問「分期」回購。然後我將合併從「分期」到「主」的更改。

但我不確定我是否理解如何去創建關於「主」回購的「分期」回購,以及如何將更改合併回「主」。

這裏是什麼,我試圖完成(該線之上,「大師」回購,線下,「分期」回購)的粗略圖:

master (only me) 
----------------------------- 
--> staging (team) 
    --> feature 1 
     --> team member 1 
    --> feature 2 
     --> team member 2 
     --> team member 3 

任何想法?

在此先感謝。

+0

在github上爲您的項目創建一個存儲庫,然後添加另一個名爲* staging *的分支。此時你將有2個分支:**主**和**分段**。告訴你的代碼猴子只能在* staging *分支上工作。 – karlphillip

+0

@karlphillip:這聽起來像他正在尋找一種方法來限制他的猴子只有分期分支。 –

+0

您可以將存儲庫分配到組織中,因此創建存儲庫的分支並將所有其他人添加爲可以提交到該分支的成員。您可以訪問兩者,因此可以將內容從「分段」移動到「主」。 –

回答

3

對於DVCS,分支和發佈(推/拉)爲two orthogonal concepts

這意味着你不應該關心你的合作者推動什麼分支,只要他們推動自己(分叉)的GitHub上的私人回購。
你是唯一一個能夠在你的私人回購中選擇的分行進口他們建議的東西(通過pull request)。

當我看到生命週期步驟(「分期」,「測試」,「QA」,「...」)時,我更願意爲每個需要的步驟設置一個單獨的回購庫,我想在每個單獨的回購中。

+0

這使我想要做的事情更有意義。感謝您的解釋。 –

+0

對不起,快速的一個問題。因此,如果我要爲我的生命週期步驟設置單獨的回購協議,那麼我可以通過forkinig我的主回購協議來解決此問題,或者有另一種方法可以實現這一目標,而不會「消耗」我的分支,這樣我仍然可以從分叉主人(和其他)回購?希望這是有道理的。再次感謝。 –

+0

@Jerad:由於您的分發私人回購仍然是私密的(http://www.quora.com/If-you-fork-a-private-repository-on-Github-is-your-fork-made-private-by - 默認),也許你可以問一個合作者,反過來,叉叉?但更簡單的說,我只是做了我的私人回購的多個克隆,並推回到GitHub上的多個私人回購。 – VonC