0

在 git 中标记时,我可以

推送所有新标签:

git push --tags

或推送特定标签:

git push origin v1.5

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

4

2 回答 2

1

因为 git 中的标签除了是提交的别名之外“什么都不是”——你不能。它会不连贯地更改 git-base,新的克隆会看到标签,但无法将其签出。

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

试图列出带有git tag -l结果的标签error: refs/tags/<tagname> does not point to a valid object!

于 2013-01-30T18:49:51.137 回答
1

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

于 2013-01-30T20:49:10.737 回答