From: Alex Riesen Date: Tue, 17 Apr 2007 15:11:33 GMT Subject: Re: git branch --switch? Message-ID: <81b0412b0704170811h510ce0afn1b2277b752bdf422@mail.gmail.com> In-Reply-To: On 4/17/07, Brian Gernhardt wrote: > > On Apr 17, 2007, at 10:21 AM, Alex Riesen wrote: > > > Kind of. It can be done with git-read-tree. I.e.: > > > > $ git-read-tree --index-output=.git/tmp-index && \ > > mv tmp-index .git/index && \ > > git update-ref HEAD > > This does not appear to do what you think it will. git update-ref > will write the SHA1 of into the current HEAD, not > switch HEAD to a new branch. > ach, right. Dangerous: it can change the ref HEAD points to. Very sorry! Better just: $ rm .git/HEAD && git symbolic-ref HEAD "refs/heads/" In the end, you just have git-checkout minus git-checkout-index. Maybe a "git-checkout -n" can be useful. Even though I can't imagine what for.