我想跑步
npm version from-git
在发布后同步最新的git标签和package.json版本。问题是这会创建一个git标签,因为它是从最新的标签中拉取的,它会失败,因为该标签已经存在。有没有一种方法可以将package.json版本设置为新的git标签,提交并推送,而不创建git标签?
f87krz0w1#
你可以通过设置npm config set git-tag-version false来关闭commit和tag,或者使用npm --no-git-tag-version version在每个命令的基础上执行此操作。它只会更新package.json和package-lock.json,而不会提交或创建tag。然后你可以提交你认为合适的更改。如果你想更新版本并在一个命令中提交,你可以这样做:
npm config set git-tag-version false
npm --no-git-tag-version version
NEW_VERSION=$(npm --no-git-tag-version version from-git) && git commit -am "Bump version to $NEW_VERSION"
如果你也想推,你可以这样做:
NEW_VERSION=$(npm --no-git-tag-version version from-git) && git commit -am "Bump version to $NEW_VERSION" && git push
1条答案
按热度按时间f87krz0w1#
你可以通过设置
npm config set git-tag-version false
来关闭commit和tag,或者使用npm --no-git-tag-version version
在每个命令的基础上执行此操作。它只会更新package.json和package-lock.json,而不会提交或创建tag。然后你可以提交你认为合适的更改。如果你想更新版本并在一个命令中提交,你可以这样做:
如果你也想推,你可以这样做: