答案 0 :(得分:0)
git中最接近的模型可能是使用子模块。但是,您的R2只会保存指向R1 git存储库URL的指针和R1的提交哈希。
如果您已经在https://github.com/someorg/R1和https://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都经常发生变化。