By default, most things assume that tags are immutable and won't check for updates to a tag. So tags aren't great for things that can expire or otherwise need to be changed.
Github shows the updated tag.
git pull --tags shows:
! [rejected] <tag> -> <tag> (would clobber existing tag)
git pull --tags --force updates the tag.> if you 'git fetch', git does not update tags? I would be pretty surprised
This is the comment you replied to:
> By default, most things assume that tags are immutable and won't check for updates to a tag.
You can use options to change from the default. I don't know what point you are now trying to make, but this conversation is getting very laborious.