在 git 中标记时,我可以
推送所有新标签:
git push --tags
或推送特定标签:
git push origin v1.5
但在这两种情况下,任何新的未决提交也会被推出。如何避免推送提交?
在 git 中标记时,我可以
推送所有新标签:
git push --tags
或推送特定标签:
git push origin v1.5
但在这两种情况下,任何新的未决提交也会被推出。如何避免推送提交?
因为 git 中的标签除了是提交的别名之外“什么都不是”——你不能。它会不连贯地更改 git-base,新的克隆会看到标签,但无法将其签出。
如果您真的想破坏您的 git 远程存储库,并且您在托管 git 存储库的服务器上具有文件系统访问权限,则可以在[.git]/refs/tags/
. 文件名将是标记名,内容将是引用提交的 sha1。
试图列出带有git tag -l
结果的标签error: refs/tags/<tagname> does not point to a valid object!
。
两种形式都不会将新的提交推送到远程,除非您推送的标签引用远程中尚不存在的提交。