我試圖建立一個存儲庫系統,它允許項目共享一個「框架」遠程,以便對框架的錯誤修正可以被拉入到項目中。如何才能達到拉入不是鏡像的裸倉庫的效果?
我對這樣的做法是設立一個裸倉庫處的//NAS/projects/base
,在//NAS/projects/projectX
將其克隆到一個純倉庫,並projectX創建的遠程重命名從origin
到framework
,以避免混亂。目的是,然後每個開發人員可以克隆//NAS/projects/projectX
並將其更改推回到該存儲庫,並且框架維護人員可以克隆//NAS/projects/base
並將其更改推回到該存儲庫。然後projectX
可以從基地拉 - 這裏我的方法下跌,因爲我不能拉入裸倉庫。
有existingquestions關於似乎表面上相似的設置,但在檢查中似乎只涉及第二個裸倉庫是第一個鏡像的情況。這是不是這裏的情況:我希望能夠創造一個projectY
也使用了框架,並得到了改變,但沒有具體到projectX
或projectY
在base
結束了任何代碼。
如何Git支持這種結構?有人需要將base
作爲遠程添加到其本地存儲庫,從中拉出,然後推入projectX
?我可以從base
獲取projectX
:是否有一些命令可以讓我們將其主人重新命名爲base
的主人?還是我完全用錯誤的方式去解決這個問題?
該框架是一個項目使用的庫,還是更多是編輯和/或構建的核心組件?如果它是一個庫,我會在自己的存儲庫中進行跟蹤,並將其作爲使用它的項目中的子模塊。第二個是 – cjc343
@ cjc343。它在結構上不適合子模塊方法。 –