如何使用ruby-git将标签推回到git repo?

时间:2014-10-26 09:25:19

标签: ruby git

git = Git.init("PATH_TO_REPO")
git.add_tag(tag,target,{:message => "tagged by RubyAutoDeployTest", :f => true})
git.push(remote = 'origin', branch = 'master', opts = {:f => true})

不会抛出错误,但仍然没有推动...... 附加信息: tag是对现有标记的覆盖(在提交之间移动)。 回购是从私人github回购克隆。

1 个答案:

答案 0 :(得分:2)

你需要强制推送标签,而不是分支

 git.add_tag(tag,target, message: "tagged by RubyAutoDeployTest", f: true)
 git.push('origin', "refs/tags/#{tag}", f: true)