我讀過各種混帳教程,但仍然有一些關於如何使用git存儲庫&分支機構的問題。尋求建議如何構建混帳存儲庫/分支
這裏的情況,我有:
我有一個由外部合作伙伴保持着,我也得到源代碼中的代碼庫「A」更新每隔幾個月吧。基於代碼庫「A」,我建立了另一個產品「B」,這是我的核心產品。然後,我使用產品B作爲我的客戶的基礎。每個客戶都有自己的小調整。因此,我爲每個客戶維護單獨的代碼庫。視覺上看起來是這樣的:
A
|
B
// \ \
C D F G
現在的問題:)上的代碼庫「A」發生每一次變化或「B」,我有一個艱鉅的任務全部修改合併到其他的代碼庫。我正在尋找一種如何利用Git來緩解這段代碼合併任務的方法。
通過閱讀教程,我學到了很多東西。但是,我仍然有一個關於我的存儲庫/分支結構應該如何的基本問題。這裏是我的問題:
- 我是否需要爲每個代碼庫存儲庫?
- 如果是的話,我可以如何在不同的存儲庫之間執行代碼合併?
我應該爲每個代碼庫有多個分支的倉庫嗎?
- 什麼應該是我的主分支? A還是B?
- 合併應該如何進行?通過使用rebase?
- 分支存儲在單獨的文件夾?
是否有解決問題的另一種(更好的)方法?
任何幫助將是偉大的! 謝謝
A和B之間沒有乾淨的分界線。我可以在所有分支中使用不同內容的文件「foo.txt」。例如: 在** A ** foo.txt是''boo''; on ** B **''boo with B「'; on ** C ** - '「噓與B & C"'; 在** D ** - '」噓與B&D「' – Gintautas
正確的,子模塊的想法不適用於此。這聽起來像6分支,併合並在一個方向上(即,當A更新時,將其合併到B中,然後將B合併到C/D/E/F中) – Joost