From: Andy Parkins <andyparkins@gmail.com>
To: git@vger.kernel.org
Cc: "Stian Haklev" <shaklev@gmail.com>
Subject: Re: Fwd: Problem: git doesn't update working dir (always) when checkout'ing other branch
Date: Tue, 22 May 2007 09:04:37 +0100 [thread overview]
Message-ID: <200705220904.39487.andyparkins@gmail.com> (raw)
In-Reply-To: <566574ef0705212105k1387cf41n18e076c0bdf47ec6@mail.gmail.com>
On Tuesday 2007 May 22, Stian Haklev wrote:
> git --version > ../file1
Good stuff. The ">" only redirects stdout to file1; stderr would still be
written to your terminal - did you notice any errors from this script? Could
you run again, but append "2>&1" to the end of each redirecting line?
> git status >> ../file1
Seemed fine after this.
> echo checking out works with old >> ../file1
> git checkout works-with-old >> ../file1
Seemed fine after this.
> git status >> ../file1
Seemed fine after this.
> git checkout master >> ../file1
> git status >> ../file1
Kaboom!
> # On branch master
> # Changes to be committed:
> # (use "git reset HEAD <file>..." to unstage)
> #
> # deleted: NOTES
> # modified: display-page.rb
> # deleted: eee_darwin
> # modified: gui.rb
> # modified: htmlshrinker-data.rb
> # modified: htmlshrinker.rb
> # modified: mongrel-web-gui.rb
> # modified: mongrel-web.rb
> # modified: zarchive.rb
> # new file: zcompress.rb
> # modified: zdump-7z.rb
> # modified: zdump.rb
> # modified: zipdoc.rb
> # deleted: zutil.rb
Wow. I've never seen anything like that. Neither the index nor the working
tree has actually been updated - but HEAD now points at master.
What was the output of that last git-checkout (unfortunately it outputs to
stderr not stdout, so you'll need the "2>&1" at the end of each line in your
script)? git-checkout won't change HEAD unless the change of index and
working tree worked. I can't see the path through the git-checkout script
that would have done what you're describing. I think it's going to need a
guru on this one, however, we'll keep at it until I can't think of any more
questions :-)
Do you observe the same behaviour on all repositories or just this one
particular repository?
What's the form of this repository? That is to say, is works-with-old a
branch from master or is it an independent branch? e.g.
0 -- * -- * -- * (master) 0 -- * -- * -- * (master)
or \
0 -- * -- * -- * (works-with-old) * -- * -- * (works-with-old)
I assume once you get into this broken state that running "git-reset --hard"
restores the working tree back to master?
Does changing that last checkout to "git-checkout -f master" improve things?
Andy
--
Dr Andy Parkins, M Eng (hons), MIET
andyparkins@gmail.com
prev parent reply other threads:[~2007-05-22 8:04 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <566574ef0705210157j14cb7c56h62392c6193472a98@mail.gmail.com>
2007-05-21 8:59 ` Fwd: Problem: git doesn't update working dir (always) when checkout'ing other branch Stian Haklev
2007-05-21 9:16 ` Andy Parkins
2007-05-22 4:05 ` Stian Haklev
2007-05-22 8:04 ` Andy Parkins [this message]
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=200705220904.39487.andyparkins@gmail.com \
--to=andyparkins@gmail.com \
--cc=git@vger.kernel.org \
--cc=shaklev@gmail.com \
/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.