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/
next prev parent 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.