我们有一个库存储库,每次发布新版本时都会创建一个新的分支
我们有一个使用bower.json
引用上述库的应用:"lib": "git+https://example.com/path/to/library.git#<release>"
。
每次出现新版本库时,我们都必须明确指出bower.json
到新版本#,如上所示。
问题:
目前是否存在一个机制(标记?),例如git+https://example.com/path/to/library.git#latest
可以传达到bower
,在这种情况下,每次都会自动获取最新版本(分支)是npm update
还是npm install
?
答案 0 :(得分:1)
您将创建标记latest
并在每个版本中更新它,以便它再次指向最新的提交。
以下是从v1.0.0传递到v1.1.0的工作流程
1)像往常一样,你标记你的版本(用你自己的语义)
git tag v1.0.0
2)您还指定它是您的最新版本
git tag latest
3)推送到远程
git push --tags origin master
4)现在你可以将你的凉亭指向git+https://example.com/path/to/library.git#latest
然后在你的图书馆做一些工作......准备好发布新版本
5)标记新版本并推送到远程
git tag v1.1.0
git push --tags origin master
6)删除远程
上的上一个latest
标记
git push origin :refs/tags/latest
7)将其替换为指向新提交
git tag -fa latest
8)最后将这个新的latest
标签推送到远程
git push origin master --tags
最后:在每个版本的第5步重复。
有些消息来源:How can I move a tag on a git branch to a different commit?