Sourcetree通过GitFlow创建的Release未在GitHub显示的原因与解决办法
Sourcetree GitFlow创建的Release在GitHub不显示的原因及解决办法
原因
- Sourcetree的GitFlow默认仅创建Git标签,而GitHub上的「Release」是在Git标签基础上附加发布说明、资产文件等元数据的独立条目,二者并非同一概念。
- 完成Release后的推送操作只同步了Git标签到GitHub,并未触发GitHub Release的创建流程。
解决办法
方法一:配置Sourcetree自动创建GitHub Release
- 打开Sourcetree,进入当前仓库的「设置」(右上角按钮)。
- 切换到「Git Flow」选项卡,找到「完成Release时」的设置区域。
- 勾选「创建GitHub Release」,若未关联GitHub账号,先在Sourcetree的账户设置中绑定(需确保账号对目标仓库有推送权限)。
- 后续使用GitFlow完成Release时,Sourcetree会自动在GitHub上创建对应标签的Release,同时可直接填写发布说明。
方法二:手动在GitHub补建Release
如果已经推送了标签,可手动关联创建:
- 打开GitHub对应仓库页面,切换到「Releases」标签页。
- 点击「Draft a new release」。
- 在「Choose a tag」下拉框中选择已推送的Git标签。
- 填写Release标题、发布说明,按需添加附件,最后点击「Publish release」即可。
注意事项
- 确保Sourcetree为最新稳定版,旧版本可能缺失GitHub Release集成功能。
- 绑定GitHub账号时,需授予Sourcetree「repo」权限,否则无法自动创建Release。
内容的提问来源于stack exchange,提问作者Patrick Kwinten
相关产品推荐
相关产品推荐

