[英]Privately manage public project - GIT
我正在“關注”一個公共項目(例如, opencv ):我clone
它本地clone
到我的環境中,並且我將它用作我私下研究的更大項目的一個組件。
我想讓我的私有版本控制(git)監視我的私有代碼以及我對公共項目(opencv)所做的更改。
此外,我希望能夠根據公共版本使公共項目保持最新狀態。
也就是說,我有一個本地項目有兩個控制它的git:公共git(我仍然希望能夠偶爾獲得更新)和我的本地git(我承諾所有的更改,我贏了'是承諾公共git)。
我怎樣才能實現這個“雙git”存儲庫?
我正在將它作為我私人研究的大型項目的一個組成部分
如果您的大型項目本身就是一個git Itseez/opencv
(帶有私有上游Itseez/opencv
),您可以將Itseez/opencv
添加為子模塊 。
或者更確切地說,您將添加該repo的分支作為子模塊。
這樣,您可以保持私有repo私有,同時在同一個repo中保持與fork的鏈接,並記錄可能的opencv
修改(或使用原始repo中的新提交更新opencv
)。
父私有repo記錄gitlink , 索引中的一個特殊條目 ,它表示給定時間opencv
子模塊的狀態:如果在opencv子模塊中執行任何新提交,則需要推送它們,但也需要添加和提交父回購中該回購的新SHA1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.