tag: do not publish for local tag.
diff --git a/states.py b/states.py
--- a/states.py
+++ b/states.py
@@ -400,7 +400,8 @@ def reposetup(ui, repo):
def _tag(self, names, node, *args, **kwargs):
tagnode = o_tag(names, node, *args, **kwargs)
- self.setstate(ST0, [node, tagnode])
+ if tagnode is not None: # do nothing for local one
+ self.setstate(ST0, [node, tagnode])
return tagnode
### rollback support