在 npm 和 git 中同步版本管理

7 git version-control node.js npm

我在同一个项目环境中有一个带有 git 存储库的 npm 项目。

使用git我使用提交和标签进行版本升级:

$ git commit -m 'my recent repo changes'    
$ git tag v1.0.1
Run Code Online (Sandbox Code Playgroud)

使用npm,我可以使用以下命令提升我的软件包版本:

$ npm version patch -m 'my recent repo changes'
Run Code Online (Sandbox Code Playgroud)

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

是否可以在我的 git repo 中同步 npm 项目的版本?最佳做法是什么?

Mar*_*Liu 4

在升级版本之前,您确实需要保持 git repo 工作目录干净package.json

并且也无需手动更新文件中的版本package.json和添加标签。

工作流程应该是:

  • 对您的项目进行更改

    您可以修改您的项目,无需package.json手动更新版本。

  • 提交更改

    修改后,提交您所做的更改git commit -am 'message'

  • 冲版本

    然后自动升级版本npm version patch -m 'message'。并且它会为版本的变化创建一个新的commit package.json,同时添加新版本的标签。

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

  • 但后来我得到了两次内容相同的提交。 (2认同)