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

Guy*_*Guy 5 git node.js package.json

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

"version": "1.1.144"
Run Code Online (Sandbox Code Playgroud)

和:

"version": "1.1.145"
Run Code Online (Sandbox Code Playgroud)

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

Guy*_*Guy 0

最终编写了一个npm 包来检查远程版本并将本地版本设置为匹配。

npm install -g node-version-match
Run Code Online (Sandbox Code Playgroud)

并从项目目录:

level
Run Code Online (Sandbox Code Playgroud)

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

{
  "name": "package",
  "version": "0.0.152", // <=== sets this to equal the version in remote
 ...
Run Code Online (Sandbox Code Playgroud)

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