我们有一个项目已经做了4年了。我们正在推出一个类似的产品,它将广泛地基于另一个项目。事实上,项目B将从项目A的代码开始,然后调整为项目B的规范。
我们希望项目A的所有更改,现在和将来,都纳入项目B,但是,我们不希望任何更改使其返回到项目A。
我们开始时项目A是在master/origin分支上,然后项目B有一个单独的分支。然而,我担心项目B被我自己或其他开发人员意外地合并到master分支上。有没有更好的方法来完成我们正在努力做的事情?
请注意,这两个项目都是PHP/Laravel项目
您可以使projectB
成为另一个repo,而不是另一个分支。
从projectB
的repo,你可以:
- 添加projectA url作为远程(
git remote add projectA /url/for/projectA
) - fetch
projectA
repo - 合并
projectA/master
。
但是即使你意外地将projectB
推送到projectA
,也不会对projectA
master进行修改。