具有GIT工作流程的Package.json-开发和主分支的独立依赖项

时间:2019-09-13 21:07:15

标签: node.js git npm semantic-versioning git-workflow

我正在使用GIT Workflow(开发,母版,功能,发行)分支进行我们的软件开发。现在,我们的软件在package.json中几乎没有直接来自特定分支机构(例如git+ssh://git@ourdomain.com:2999/coredependency.git#develop)上的企业GIT的内部相关程序包。

现在,我们当前的develop分支代码指向质量检查相关包的develop分支(如上所示),原因是,当前质量检查中的更改可能取决于从属包包正常工作并通过质量检查后,我们将相关的包代码从它们的develop合并到master,并更新package.json(在发行分支中)以指向{{1} }这些依赖项的分支。

现在,根据工作流程,在部署之后,我们将发行分支合并到master和developer中,问题是,我不希望master指向package.json(在发行分支中) )被合并到master分支中,但只能在带有标签的develop分支中合并。

我的Package.json一瞥

master

我应该怎么做才能避免这种情况?当我们使用Pull Requests合并代码时

1 个答案:

答案 0 :(得分:0)

一种解决方法是:

  • 推动发展到正常的远程起源
  • 像往常一样合并回开发(可能会更改package.json)
  • 使用the node-version-match package将develop package.json版本重置为您在合并之前 推送的版本。

另一种方法是:如果合并后package.json已更改,请执行

git checkout @~ -- package.json