【问题标题】:Secondary project based on original branched project (in GIT)基于原始分支项目的二级项目(在 GIT 中)
【发布时间】:2015-07-26 03:59:46
【问题描述】:

我们有一个项目已经工作了 4 年。我们正在推出一个类似的产品,该产品将广泛基于另一个项目。事实上,Project B 将从 Project A 的代码开始,然后根据 Project B 的规范进行调整。

我们希望将项目 A 现在和将来的所有更改合并到项目 B 中,但是,我们不希望任何更改回到项目 A。

我们从项目 A 开始位于 master/origin 分支,然后为项目 B 建立一个单独的分支。但是,我担心项目 B 会被我自己或其他开发人员意外合并到 master 中。有没有更好的方法来完成我们正在尝试做的事情?

为了记录,这两个项目都是 PHP/Laravel 项目。

【问题讨论】:

  • 如果 B 意外合并到 A 中,您始终可以回滚。但您可能知道这一点?但我想如果 A 在意外合并后进行更多提交,那将是一团糟。
  • 是的,这就是我所担心的。这不是故意的,但绝对有可能。

标签: php git laravel branch git-branch


【解决方案1】:

您可以将projectB 设为另一个repo,而不是另一个分支。

projectB repo,你可以:

  • 将 projectA url 添加为远程 (git remote add projectA /url/for/projectA)
  • 获取projectA repo
  • 随时合并projectA/master

但即使你不小心将(从projectB)推送到projectA,也不会修改projectA master。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2013-07-15
    • 1970-01-01
    • 2015-08-25
    • 2020-08-23
    • 2015-12-09
    相关资源
    最近更新 更多