git 通过PhpStorm提交时npm自动版本控制

mqkwyuun  于 2023-11-15  发布在  Git
关注(0)|答案(1)|浏览(95)

我正在使用PhpStorm将项目推送到git,并希望自动化项目版本控制。在谷歌上搜索了一下之后,我发现了npm version并使用了它。
但是现在有一个小问题。我创建了一个预提交脚本来更新项目的版本号,如果我省略了--no-git-tag-version,我会得到错误Git working directory not clean.。如果我保留那个标签,package.json和package-lock.json会被更新为新版本,但是这两个文件被排除在提交之外。对我来说,它看起来像是PhpStorm创建了一个所有要提交的文件的列表,因为这两个.json文件不在列表中,如果我在下一次提交时推送它们,整个过程会重复(文件提交,新版本被写入,然后它们又是带有未提交更改的“新”文件,这会创建一个无休止的循环)。
如何使用git和PhpStorm正确地自动化版本控制?
我选择了一个pre-commit命令,因为如果在管道上使用prebuild: "npm --no-git-tag-version version patch",那么版本将不会正确更新,因为我本地package.json中的版本不会改变。我将始终部署相同的版本,然后该版本将在服务器上增加一个补丁,所以它将始终关闭。

wkyowqbh

wkyowqbh1#

如果你的预提交脚本编辑了文件,它也会暂存它们。所以请在编辑操作完成后在脚本中添加.git add命令。

相关问题