【发布时间】:2011-05-02 23:12:41
【问题描述】:
我想强制推送,例如,我的标签 1.0.0 到我的远程 master 分支。
我现在正在做以下事情:
git push production +1.0.0:master
我要强制推送,因为我只关心1.0.0标签内的代码被推送到远程的master分支存储库。
我做错了什么?
更新 #1
当我通过 SSH 连接到我的 Git 存储库所在的服务器并执行 git branch -l 时,我也没有看到 master 分支。
更新 #2
从远程 Git 存储库中运行 git tag -l 后,我看到 master 已列出,这意味着当我运行以下内容时:
git push production 1.0.0:master
它实际上推送了标签并创建了一个名为master的标签,而不是一个新的分支。
我想基本上将标签1.0.0的内容推送到远程Git存储库的master分支中。
【问题讨论】:
-
你能解释一下“不工作”是什么意思吗? Git 会给出特定的错误,还是会产生 null 效果?
-
对不起。是的,所以基本上当我 SSH 进入我的服务器、进入 git 存储库并运行 git branch -l 以列出分支时,我只看到我的另一个分支。但是,git push production +1.0.0:master 确实推送了,当我重新推送时,它说 Everything up-to-date,但我没有看到远程服务器上的 master 分支。
-
您应该更改接受的答案。第二个答案比标记为接受的答案简单得多。
-
抱歉回复晚了。我同意并且现在更改了接受的答案。
-
@MichaelvanRooijen 我不明白the accepted answer that you chose 究竟是如何解决这个问题的。它不会用标签覆盖分支,它只是将您的标签推送到远程。