在git中标记时,我可以
推送所有新标签:
git push --tags
或推送特定标签:
git push origin v1.5
但在这两种情况下,任何新的待处理提交也会被推出。如何避免提交提交?
答案 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)
除非您推送的标签引用遥控器中尚不存在的提交,否则两种形式都不会将新提交推送到遥控器。