Merge branch 'bp/checkout-new-branch-optim'
commit5ad3550f026d7ea1b96e699fdf072b642e8a4b8b
authorJunio C Hamano <gitster@pobox.com>
Tue, 5 Feb 2019 22:26:17 +0000 (5 14:26 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Feb 2019 22:26:17 +0000 (5 14:26 -0800)
tree07256ef054f4251641cc316637662b4295932ae3
parent264def5ab7bc1d4116b1f9f5ba1405f86a32159d
parent8424bfd45b291a56594f0289dc6af22e900a1d88
Merge branch 'bp/checkout-new-branch-optim'

"git checkout -b <new> [HEAD]" to create a new branch from the
current commit and check it out ought to be a no-op in the index
and the working tree in normal cases, but there are corner cases
that do require updates to the index and the working tree.  Running
it immediately after "git clone --no-checkout" is one of these
cases that an earlier optimization kicked in incorrectly, which has
been fixed.

* bp/checkout-new-branch-optim:
  checkout: fix regression in checkout -b on intitial checkout
  checkout: add test demonstrating regression with checkout -b on initial commit
builtin/checkout.c