在npm和git中同步版本管理

10

我有一个npm项目,其中包含一个在同一项目环境中的git仓库。

使用git进行版本升级,需要进行提交和标签处理:

$ git commit -m 'my recent repo changes'    
$ git tag v1.0.1

使用 npm 我可以通过以下操作提高我的软件包版本:


$ npm version patch -m 'my recent repo changes'

但是如果我尝试使用更改后的文件,npm会抛出错误:git工作目录不干净。 最后,我需要使用git添加和提交我的更改,但npm包版本仍然相同。

有没有可能在我的git仓库中同步npm项目的版本?最佳实践是什么?

1个回答

4

在更新 package.json 版本之前,确保git仓库工作目录是干净的。

同时,不需要手动更新 package.json 文件中的版本和添加标签。

操作流程如下:

  • 修改项目文件

    您可以修改项目文件,并且无需手动更新 package.json 中的版本信息。

  • 提交修改

    修改完成后,使用git commit -am 'message'提交所做的更改。

  • 自动更新版本

    然后通过npm version patch -m 'message'自动更新版本。它会为 package.json 的版本更改创建一个新的提交,并同时添加带有新版本的标签。

    您可以通过显示提交历史记录(例如使用命令 gitk --all)来仔细检查新提交。


2
但是后来我得到了两个具有相同内容的提交。 - user2685879
1
输出只显示了我的package.json文件的差异:-1.0.0; +1.0.1。但是我的日志显示,有两个提交:一个带标签,另一个没有。难道没有更好的解决方案吗? - user2685879
因此,没有标签的提交应该是您手动提交的更改。下次只需通过 npm version patch 自动更新版本即可。 - Marina Liu

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