* Status after 'git clone --no-checkout' ?
@ 2011-11-30 13:02 norbert.nemec
2011-12-01 19:00 ` Jeff King
0 siblings, 1 reply; 3+ messages in thread
From: norbert.nemec @ 2011-11-30 13:02 UTC (permalink / raw)
To: git
Hi there,
what exactly is the status after 'git clone --no-checkout'? Is there any
straightforward way how one could end up in this state starting from a
regularly checked out repository?
A somewhat related question:
'git checkout' without any further options serves to move from the
aforementioned special state to a regular checked out state. Otherwise
it never seems to do anything. Are there any other situations where 'git
checkout' on its own would have any effect?
Thanks for any insight on this!
Norbert Nemec
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Status after 'git clone --no-checkout' ?
2011-11-30 13:02 Status after 'git clone --no-checkout' ? norbert.nemec
@ 2011-12-01 19:00 ` Jeff King
2011-12-02 7:53 ` norbert.nemec
0 siblings, 1 reply; 3+ messages in thread
From: Jeff King @ 2011-12-01 19:00 UTC (permalink / raw)
To: norbert.nemec; +Cc: git
On Wed, Nov 30, 2011 at 02:02:22PM +0100, norbert.nemec wrote:
> what exactly is the status after 'git clone --no-checkout'? Is there
> any straightforward way how one could end up in this state starting
> from a regularly checked out repository?
You have a HEAD which points to some actual commit, but no index or
working tree. I don't think there is a particular name for this state.
You can get something similar in an existing repo by deleting all of the
working tree files and removing .git/index.
> 'git checkout' without any further options serves to move from the
> aforementioned special state to a regular checked out state.
> Otherwise it never seems to do anything. Are there any other
> situations where 'git checkout' on its own would have any effect?
By itself, I don't think so. But you can use "git checkout -f" to
discard changes in the index and working tree, setting them back to the
state in HEAD.
At one point, some people used "git checkout" as a no-op, because it
would print the "ahead/behind" information with respect to the upstream.
These days, that information is part of "git status", so I suspect
people use that instead.
-Peff
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Status after 'git clone --no-checkout' ?
2011-12-01 19:00 ` Jeff King
@ 2011-12-02 7:53 ` norbert.nemec
0 siblings, 0 replies; 3+ messages in thread
From: norbert.nemec @ 2011-12-02 7:53 UTC (permalink / raw)
To: git
Thanks a lot for this concise explanation -- exactly what I was hoping for!
Am 01.12.11 20:00, schrieb Jeff King:
> On Wed, Nov 30, 2011 at 02:02:22PM +0100, norbert.nemec wrote:
>
>> what exactly is the status after 'git clone --no-checkout'? Is there
>> any straightforward way how one could end up in this state starting
>> from a regularly checked out repository?
>
> You have a HEAD which points to some actual commit, but no index or
> working tree. I don't think there is a particular name for this state.
>
> You can get something similar in an existing repo by deleting all of the
> working tree files and removing .git/index.
>
>> 'git checkout' without any further options serves to move from the
>> aforementioned special state to a regular checked out state.
>> Otherwise it never seems to do anything. Are there any other
>> situations where 'git checkout' on its own would have any effect?
>
> By itself, I don't think so. But you can use "git checkout -f" to
> discard changes in the index and working tree, setting them back to the
> state in HEAD.
>
> At one point, some people used "git checkout" as a no-op, because it
> would print the "ahead/behind" information with respect to the upstream.
> These days, that information is part of "git status", so I suspect
> people use that instead.
>
> -Peff
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-12-02 7:53 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-30 13:02 Status after 'git clone --no-checkout' ? norbert.nemec
2011-12-01 19:00 ` Jeff King
2011-12-02 7:53 ` norbert.nemec
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).