基于原分支项目的二次项目(在GIT中)


Secondary project based on original branched project (in GIT)

我们有一个项目已经做了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进行修改。