Git 推送标记未出现在Bitbucket上

Git 推送标记未出现在Bitbucket上,git,bitbucket,Git,Bitbucket,我已使用命令创建了一个新标记 git标签-av1.0-m“生产版本” 并通过git push origin v1.0将标签推送到远程 这是成功的,我得到了以下回应 Counting objects: 3, done. Delta compression using up to 12 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 662 bytes | 662.00 KiB/s, done.

我已使用命令创建了一个新标记
git标签-av1.0-m“生产版本”

并通过git push origin v1.0将标签推送到远程

这是成功的,我得到了以下回应

Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 662 bytes | 662.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://bitbucket.org/project/repo.git
 * [new tag]         v1.0 -> v1.0
但是当我浏览Bitbucket提交时,我仍然看不到这个标记。 它应该显示在最后一次提交的旁边。
我是否遗漏了任何步骤?

设置标记后,请检查您的git状态:您可能处于一个状态

这将解释为什么分支的最后一次提交(与分离头中的任何提交相反)不会收到标记


报告补充说:


正如您所建议的,
git status
向我显示

Your branch is ahead of 'origin/master' by 2 commits. 
这不是一个头部分离的情况,但要指出另一个你没有看到沿着分支头部的标记的原因:你还没有推动你的分支

我做了
git重置--hard origin/master
,因为我不需要本地更改

好的,这有点危险,因为其他人可能会使他们的最后一次提交不可见(在
git reflog
中仍然有),但在您的情况下,这会起作用

然后我删除了远程和本地标记

git push --delete origin v1.0 
  git tag -d v1.0 
创建了相同的标签并再次按下


我在中提到过,建议是,它确实会推送非推送提交和新标记,使其对远程分支头可见

但由于您不需要推送本地提交,因此您的解决方案仍然有效


再次强调:本地检查情况的
git status
仍然是了解本地操作与远程可见操作之间差异的良好第一步。

正如您所建议的,
git status
向我显示了
您的分支比'origin/master'提前了2次提交。
我做了
git重置--硬origin/master
,因为我不需要本地更改。然后我删除了远程和本地标记
git push——删除origin v1.0
git tag-d v1.0
创建了相同的标记并再次按下@真棒,干得好!我在回答中加入了您的评论,以提高可视性,并添加了一些附加信息。