簡體   English   中英

私人管理公共項目 - GIT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM