如何在推送git标签时避免推送提交?

时间:2013-01-30 18:41:46

标签: git

在git中标记时,我可以

推送所有新标签:

git push --tags

或推送特定标签:

git push origin v1.5

但在这两种情况下,任何新的待处理提交也会被推出。如何避免提交提交?

2 个答案:

答案 0 :(得分:1)

因为git中的标记除了提交的别名之外“没有” - 你不能。它会无根据地改变git-base,新的克隆会看到标签,但无法将其签出。

如果您真的想要破坏您的git远程存储库,并且如果您在托管git存储库的服务器上有文件系统访问权限,则可以在[.git]/refs/tags/中创建一个文件。文件名将是标记名称,内容将是指向提交的sha1。

尝试列出git tag -l的代码会导致error: refs/tags/<tagname> does not point to a valid object!

答案 1 :(得分:1)

除非您推送的标签引用遥控器中尚不存在的提交,否则两种形式都不会将新提交推送到遥控器。

相关问题