diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-06-08 01:19:13 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-06-08 01:19:13 -0700 |
commit | 5035242c4785bd23c53827a1656b5f97394f724e (patch) | |
tree | f7ea750c986e73b3d1eff27070e547f8d5373857 /builtin-symbolic-ref.c | |
parent | git-cvsimport: Make sure to use $git_dir always instead of .git sometimes (diff) | |
download | tgif-5035242c4785bd23c53827a1656b5f97394f724e.tar.xz |
checkout: do not get confused with ambiguous tag/branch names
Although it is not advisable, we have always allowed a branch
and a tag to have the same basename (i.e. it is not illegal to
have refs/heads/frotz and refs/tags/frotz at the same time).
When talking about a specific commit, the interpretation of
'frotz' has always been "use tag and then check branch",
although we warn when ambiguities exist.
However "git checkout $name" is defined to (1) first see if it
matches the branch name, and if so switch to that branch; (2)
otherwise it is an instruction to detach HEAD to point at the
commit named by $name. We did not follow this definition when
$name appeared under both refs/heads/ and refs/tags/ -- we
switched to the branch but read the tree from the tagged commit,
which was utterly bogus.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-symbolic-ref.c')
0 files changed, 0 insertions, 0 deletions