【问题标题】:Merge the changes onto a branch but not take the changes from the target branch将更改合并到分支上,但不从目标分支中获取更改
【发布时间】:2020-05-01 00:14:19
【问题描述】:

所以我遵循微服务架构并使用一个 GitHub 存储库来维护代码。现在我有一个后端分支,它是我创建的任何微服务的起点。我有一个 userserv 分支和一个 authserv 分支,但是当微服务之间存在依赖关系时,管理代码变得很困难。所以我需要有一个测试分支,我可以在其中放置每个微服务的代码,当我签出该测试分支时,我会看到合并到该分支上的所有微服务的所有文件夹,但我不想要的是当我将一个新的微服务合并到那个测试分支时,我不应该从新的微服务分支中的其他微服务(已经合并到测试分支)获取代码。有没有办法做到这一点?

【问题讨论】:

  • 您想冻结代码库的某些特定部分,使其无法接收更新,但同时从其他特定部分(例如微服务目录)获取更新。
  • @Vishwanath我已更新问题并添加了图片。我不希望 authserv 代码在合并后出现在 userserv 上,反之亦然

标签: git github git-bash


【解决方案1】:

据我了解:您将分支用作目录,并尝试通过分支拆分代码来实现诸如“核心模块不应依赖于 authserv 模块”之类的依赖规则。 p>

如果是这种情况:您应该将所有代码放在同一个分支中,在单独的目录中,并通过其他方式检查您的代码隔离规则:

  • 编码指南
  • 构建脚本,确保构建userserv 不使用authserv 的代码,反之亦然
  • ...

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    相关资源
    最近更新 更多