All of lore.kernel.org
 help / color / mirror / Atom feed
From: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>
To: Jona Christopher Sahnwaldt <jc@sahnwaldt.de>
Cc: David Aguilar <davvid@gmail.com>, Git Mailing List <git@vger.kernel.org>
Subject: Re: "git checkout foo" is getting confused by folder named "foo"
Date: Wed, 25 Sep 2013 15:09:04 +0200	[thread overview]
Message-ID: <vpqzjr1ujyn.fsf@anie.imag.fr> (raw)
In-Reply-To: <CAEQewpqbf-sWSt0GS9eXQNi0yFz5-23NcO2JWKO4OgSFv3SXdA@mail.gmail.com> (Jona Christopher Sahnwaldt's message of "Wed, 25 Sep 2013 10:58:53 +0200")

Jona Christopher Sahnwaldt <jc@sahnwaldt.de> writes:

> On 25 September 2013 04:51, David Aguilar <davvid@gmail.com> wrote:
>> On Tue, Sep 24, 2013 at 2:07 PM, Jona Christopher Sahnwaldt
>> <jc@sahnwaldt.de> wrote:
>>> Hi,
>>>
>>> maybe this has already been reported, but I didn't find it in the mail archive.
>>>
>>> If I understand correctly, after I clone a repo, I should be able to
>>> switch to branch foo just by running
>>>
>>> git checkout foo
>>>
>>> This doesn't seem to work if a folder called "foo" exists in the root
>>> of the repo.
>>
>> git checkout foo --
>
> Thanks for the suggestion, but it doesn't work for me. With both
> 1.7.9.5 and 1.8.3.2, I get this:
>
> $ git checkout wiktionary --
> fatal: invalid reference: wiktionary

OK, what happens is that "git checkout wiktionary" is actually a
shorthand for "git checkout -b wiktionary --track origin/wiktionary".

In other words, it does not only "checkout" the branch, but it creates a
local branch with the right name, and checks it out.

The -- disables this shorthand. I'd consider this as a bug. I've just
sent a patch to try to fix this.

> When I try the full branch name:
>
> $ git checkout origin/wiktionary --
> Note: checking out 'origin/wiktionary'.
> You are in 'detached HEAD' state. You can [...]

This actually checks out the right commit, but does not create a local
branch. That's not a very desirable solution.

In short, this should do the trick:

  git checkout -b wiktionary --track origin/wiktionary

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/

  reply	other threads:[~2013-09-25 13:09 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-24 21:07 "git checkout foo" is getting confused by folder named "foo" Jona Christopher Sahnwaldt
2013-09-25  2:51 ` David Aguilar
2013-09-25  3:13   ` Keshav Kini
2013-09-25  3:33     ` Duy Nguyen
2013-09-25  8:58   ` Jona Christopher Sahnwaldt
2013-09-25 13:09     ` Matthieu Moy [this message]
2013-09-25 16:24       ` Jona Christopher Sahnwaldt
2013-09-25 19:12         ` Matthieu Moy
2013-09-25 19:36           ` Jona Christopher Sahnwaldt
2013-09-25 20:01             ` Matthieu Moy
2013-09-26 21:25               ` Jona Christopher Sahnwaldt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=vpqzjr1ujyn.fsf@anie.imag.fr \
    --to=matthieu.moy@grenoble-inp.fr \
    --cc=davvid@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=jc@sahnwaldt.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.