git-checkout: handle local changes sanely when detaching HEAD
commitbfbbb8f8cf8250718ffd028efe179557d29ae72d
authorJunio C Hamano <junkio@cox.net>
Wed, 10 Jan 2007 04:39:09 +0000 (9 20:39 -0800)
committerJunio C Hamano <junkio@cox.net>
Wed, 10 Jan 2007 04:40:39 +0000 (9 20:40 -0800)
tree38c08b88ed30aafebc78d9c363047f33d73c642b
parent75b364dfe28cf1700ac4f519ff7d3e42505e17a6
git-checkout: handle local changes sanely when detaching HEAD

When switching branches, we usually first try read-tree to make
sure that we do not lose the local changes and then updated the
HEAD using update-ref.  However, we detached and updated HEAD
before these checks, which was quite bad in a repository with
local changes.

Signed-off-by: Junio C Hamano <junkio@cox.net>
git-checkout.sh