使用github可以实现这种复杂的repo结构吗?

时间:2016-05-19 06:41:55

标签: git github

是否有可能创建这种回购结构? 如果可能的话,有人可以建议我怎么做吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

git中最接近的模型可能是使用子模块。但是,您的R2只会保存指向R1 git存储库URL的指针和R1的提交哈希。

如果您已经在https://github.com/someorg/R1https://github.com/someorg/R2拥有两个存储库并且在磁盘上有相应的目录,那么工作流就是这样的。

在R2目录中,将R1设为子模块,将其放在src子目录下:git submodule add https://github.com/someorg/R1 src/R1

现在你在R1上工作,提交更改并将它们推送到github。编辑R2的同事不会注意到从R2​​ github提取更改的那些。您需要在R2中进行提交,将提交的提交哈希设置为较新的提交。然后你需要推R2,你的同事需要拉R2并做git submodule update将他的R1版本设置为你刚改变的版本。

这实际上不适合快节奏的开发模式,R1和R2都经常发生变化。