【问题标题】:merging package.json in git (solving version conflict)在git中合并package.json(解决版本冲突)
【发布时间】:2018-08-29 04:28:07
【问题描述】:

我们不断收到 package.json 中版本字段的冲突。例如:

"version": "1.1.144"

和:

"version": "1.1.145"

有没有办法用最高版本号自动解决?

【问题讨论】:

  • 您如何管理发布/版本?你的git flow 是什么?
  • 如果你总是知道选择哪一个,你可以使用--ours--theirs see
  • @GabrielBleu 我们的核心项目是 git flow。问题是关于它的依赖项之一,它是一个私有 npm 包项目。其中有几个。这些 npm 包有一个 gulp 构建过程,它会影响次要版本。我们的合并逻辑应该是 - 总是采用更大的版本号。并不总是知道较大的数字是本地版本还是远程版本。

标签: node.js git package.json


【解决方案1】:

最后写了一个npm package 来检查远程版本并设置本地版本来匹配。

npm install -g node-version-match

从项目目录:

level

这将设置本地 package.json 版本以匹配远程 package.json 版本:

{
  "name": "package",
  "version": "0.0.152", // <=== sets this to equal the version in remote
 ...

这可以防止在拉取之前发生冲突,之后我们会更改版本号、提交和推送。

【讨论】:

  • 你有你使用的例子吗?我正在寻找的是在 BitBucket 的 PR 中发生的类似情况。
猜你喜欢
  • 2015-10-15
  • 2018-08-04
  • 1970-01-01
  • 2011-03-31
  • 2018-04-19
  • 2017-05-10
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多