Thread (4 messages) flat view 4 messages, 4 authors, 2016-08-11

Re: can I remove or move a tag in a remote repository?

From: Johannes Schindelin <hidden>
Date: 2016-08-11 20:18:00

Hi,

On Wed, 29 Nov 2006, Jim Meyering wrote:
Johannes Schindelin [off-list ref] wrote:
quoted
I also think that git-fetch silently updating tags is wrong. Rather, it
should warn that the tags are different. But I've been wrong before.
AFAIK, no one wants git-fetch to update tags _silently_. I expected it 
give a diagnostic and fail by default -- and it already does that.
Umm. I just tested it, and it said "updating tag" without failing.
Pushing moved tags is serious business.  I was hoping to be able to use 
--force to override that fail-safe.
Hmmm. Probably Junio's patch is correct after all, since tags are special 
creatures: you do not expect them to change, but if, they can change 
arbitrarily (as opposed to branches, which should evolve linearly).
My goal is to maintain a symbolic reference "cvs-head" that points
to the newest git trunk node that's been mirrored to a CVS repository.
But is that not just tracking another branch?
Without even considering any other option, I chose to use a lightweight
tag for that purpose, since I have a conceptual view that it's a label I
can move from one referent to another.  It strikes me as counter-intuitive
to use a temporary git "branch" that way.  Would that even work, removing
it and recreating it all the time?
Yes, it would. Remember: a branch in git is just a named ref. It 
literally used to be a 41-byte file pointing to the tip of the branch in 
the ancestor graph. And you can update it with git-update-ref.

So, a branch in git is very much the movable label you are looking for.

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help