提交 3683dc5a 编写于 作者: J Junio C Hamano

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: NJunio C Hamano <junkio@cox.net>
上级 22b1c7ee
......@@ -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"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册