私人管理公共项目 - GIT

时间:2015-02-26 13:01:54

标签: git version-control

我是"关注"一个公共项目(例如,opencv):我clone在本地编辑我的环境,我将它用作我私下研究的大型项目的一个组成部分。

我想让我的私有版本控制(git)监视我的私有代码以及我对公共项目所做的更改(opencv)。
此外,我希望能够根据公开版本使公共项目保持最新状态。

也就是说,我有一个本地项目有两个git控制它:公共git(我仍然希望能够偶尔得到更新)和我的本地git(我将所有更改提交给我,我不会致力于公共场合。

我怎样才能实现这个"双重git"库?

1 个答案:

答案 0 :(得分:3)

  

我将它作为我私下研究的大型项目的一个组成部分

如果您的大型项目本身就是一个git仓库(带有私人上游仓库),您可以将Itseez/opencv添加为 submodule
或者更确切地说,您可以添加 fork of that repo 作为子模块。

这样,您可以将私人仓库设为私有,同时在同一个仓库中保留指向您的前叉的链接,并记录可能的opencv修改(或updating opencv with new commits from the original repo)。

父级私人仓库记录了一个 gitlink ,一个special entry in the index,它表示在给定时间opencv子模块的状态:如果您执行任何操作opencv子模块中的新提交,你需要推送它们,但在你的父仓库中添加并提交该仓库的新SHA1。