代码之家  ›  专栏  ›  技术社区  ›  b. e. hollenbeck

从Git提交到两个远程项目

  •  1
  • b. e. hollenbeck  · 技术社区  · 15 年前

    在我开发和完善基线CI项目的同时,我也在开发当前的客户项目,我们称之为“客户”。

    我的问题是-什么是同时开发基线项目和客户项目的最有效方法?例如,我可以在客户机项目中创建一个新的控制器和模型,但随后添加新的帮助程序、一些通用视图,并添加到我认为需要添加到Baseline的几个库中。我是否需要执行两次提交,一次用于基线(并将其推送到远程基线repo),然后再次用于客户端项目?

    帮忙?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Amber    15 年前

    由于我猜子模块所需的独立目录结构设置不适合您,下面是我的建议:

    1. 有一个存储库(A)是您的“基线”项目。在那个存储库的基线上完成所有工作,并在那里提交它。

    2. 将该存储库克隆到另一个(B),并在那里为客户机项目执行所有工作。把(A)当作遥控器(如果你 git clone (A) ,它将被设置为 origin github 而不是 起源 ).

    3. 然后,当您对基线(A)存储库进行更新时,将它们提交到(A),然后使用 git pull 把它们从(A)拉到(B)。(不要从(B)推到(A),因为您不希望客户代码出现在基准回购中。)

    所以是的,您需要分别提交基线更新和客户端更新,但不必提交同一代码两次。

        2
  •  1
  •   Jonathan    15 年前

    我建议使用分支或子模块。

    baseline 分支和a client 分支。每当你切换到 客户 基线 ,合并 进入之内 客户

    对于子模块,两个存储库都可以是顶级模块,另一个存储库可以是其子模块。两种布局都有一定的逻辑意义(使用 基线 在上面, 客户 依赖于它,因此是一个孩子;与 客户 在上面,它使用 基线

    不过,我还是推荐分支。

    推荐文章