git-merge: fix confusion between tag and branch

In a repository with core.warnambiguousrefs turned off, and with
a branch and a tag that have the same name 'frotz',

	git merge frotz

would merge the commit pointed at by the tag 'frotz' but
incorrectly would identify what was merged as 'branch frotz' in
the merge message.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2006-12-02 16:58:30 -08:00
Родитель 22b1c7ee01
Коммит 3683dc5a9a
1 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -189,13 +189,13 @@ else
merge_name=$(for remote
do
rh=$(git-rev-parse --verify "$remote"^0 2>/dev/null) &&
if git show-ref -q --verify "refs/heads/$remote"
bh=$(git show-ref -s --verify "refs/heads/$remote") &&
if test "$rh" = "$bh"
then
what=branch
echo "$rh branch '$remote' of ."
else
what=commit
fi &&
echo "$rh $what '$remote'"
echo "$rh commit '$remote'"
fi
done | git-fmt-merge-msg
)
merge_msg="${merge_msg:+$merge_msg$LF$LF}$merge_name"