git - 在 github 上管理发布

标签 git ant github release-management git-branch

在 github 上处理软件发布的好方法是什么?我的仓库 https://github.com/wheresrhys/jQuery-flickbook包含所有 src 和构建文件以及 javascript 的构建(缩小)版本。

但我也希望,一旦我推进到下一个版本发布,包括一个例如jquery.flickbook-0.5.min.js 文件放入发布目录。这可以在多大程度上自动化(使用 ant 和 git 分支和标签),还是我必须手动执行?

最佳答案

我就是这样做的(注意:这假设 master 是您的“引用”分支):

  • 当你准备发布新版本时,在 master 上创建一个分支 x.y-release 并检查它 (git checkout -b x.y-release大师);
  • 添加你的缩小版本,提交;
  • 创建一个标签 x.y(git tag x.y -- 你想看看联机帮助页,你也可以创建“标签对象”);
  • 推送标签(不是分支)(git push theremote --tags,甚至 git push theremote x.y);
  • 完成后,切换回 master (git checkout master);
  • 如果您愿意,可以在本地删除发布分支(git branch -D x.y-release)。

这意味着缩小版本永远不会进入 master 但最终会出现在标签中,这意味着一切都在那里,因为标签就像任何分支一样都是 refspec。

关于git - 在 github 上管理发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850474/

相关文章:

ant-contrib - if/then/else 任务

github - Git 错误 "remote: Repository not found."是什么意思?

git - SSL 证书拒绝尝试通过防火墙后的 HTTPS 访问 GitHub

Git 警告 : push. 默认未设置;它的隐含值(value)正在改变

java - Ant 在 Linux 上构建失败

git - Jenkins 多分支管道不修剪从远程删除的分支

java - Ant 的包问题

oauth - 带有 Github 和 OAuth 的 Jenkins 在登录时陷入重定向循环

git - Git 的后续步骤 : Establishing a Cohesive Work Flow

c - 如何在内核日志中打印内核代码的最新提交 ID?