From: Matthieu Moy Date: Mon, 28 Dec 2009 20:58:05 GMT Subject: Re: immutable tags? Message-ID: In-Reply-To: <92c9564e0912281204h13c6a566w95069023e6909eda@mail.gmail.com> Carlos Santana writes: > I would like to know if there is any difference between branches and > tags. Is it only conceptual - convention to be followed by a developer > or some technical difference? e.g. : Is it possible to create > immutable tags so that nothing can be checked in to that 'tagged > directory'? A tag is just a named reference to a particular commit (or other object indeed). Once you set a tag, it doesn't move (unless you override it explicitely). You can't prevent people from commiting something. It won't move the tag, but it will create a new commit whose parent is the tagged commit. A branch is also a named reference to a commit, but the difference is that when you commit, the current branch is updated (i.e. the reference points to the new commit). -- Matthieu Moy http://www-verimag.imag.fr/~moy/