2016-03-30 15 views
0

假設我有一些我想與不同人分享的部分的回購。Git:共享和交換回購的一部分?

myproject/ 
    internal-stuff/ 
    shared-1/ 
    shared-2/ 
    ... 

internal-stuff不發送;客戶1合作上shared-1,客戶2展開合作,shared-2

如果shared-1shared-2等是分開的回購協議,我可以推而以通常的方式拉。

如何在回購的部分內容上執行此操作?

+0

通常,您可以控制每個分支(使用某些git服務器)或每個存儲庫的訪問,但不會獲得每個目錄的訪問控制。所以最簡單的解決方案可能是將它們放在單獨的存儲庫中,並考慮使用諸如git子模塊之類的東西將所有東西粘合在一起。 – larsks

回答

1

您可以爲shared-1和shared-2創建git子模塊。然後在子模塊中創建一個分支,只保留所需的文件夾並刪除其餘的。然後,您可以改爲管理該分支。

如果你想推進你的改變,你應該能夠先回合併。這將像保持功能分支最新一樣,通過合併來自每個人正在合併其最新更改的主分支的事物。