在git中合并package.json(解决版本冲突)

5
我们一直遇到 package.json 文件中版本字段的冲突。例如:
"version": "1.1.144"

并且:

"version": "1.1.145"

有没有一种方法可以使用最高版本号自动解决它?

你是如何管理发布/版本的?你使用什么样的 git flow - Gabriel Bleu
如果你总是知道该选择哪一个,你可以使用 --ours--theirs 参见 - Gabriel Bleu
@GabrielBleu,我们的核心项目是git flow。问题是关于其一个依赖项,它是一个私有npm包项目。这样的项目有几个。这些npm包有gulp构建过程,会提升小版本号。对于我们来说,合并逻辑应该是——始终采用更大的版本号。并不总是知道较大的数字是本地版本还是远程版本。 - Guy
1个回答

0
最终编写了一个npm包,用于检查远程版本并将本地版本设置为匹配。
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
 ...

这样做可以避免在拉取代码之前出现冲突,之后我们会更改版本号,提交并推送。


1
你有使用的例子吗?我想要的是类似于 BitBucket 中的 PRs 中发生的情况。 - sam_dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接