git/list[1] front-page[2] threads[3] people[4] search[5] about
 

git-checkout changes the index but not the checked out files?

From
Martin Langhoff <martin.langhoff@gmail.com>
Date
Apr 22, 2007, 23:25 UTC
Message-ID
<46a038f90704221625k216864cdwb2b35bc035fac7e9@mail.gmail.com>
I am a bit confused by git-checkout behaviour in the following scenario.

$ git version git version 1.5.1.gf8ce1

$ git-branch
  mdl17-polhn
* mdl18-local
  mdl18-topnz

$ git-status <shows a clean status>

# checkout an upstream branch to test that it has a bug $ git-checkout origin/MOODLE_18_STABLE $ git-status <shows a clean status>

# switch back to our local branch to test that the bug is gone $ git-checkout mdl18-local $ git-status <shows a very dirty status - the index has changed but the files weren't updated to the contents of mdl18-local> $ git-reset --hard # this fixes things back to normal

Is the bug in git-checkout or in my understanding? ;-) Perhaps I am modelling my use of git-checkout on how I used cg-switch and that's wrong. But reading the man page, it says:

When <paths> are not given, this command switches branches by updating the index and working tree to reflect the specified branch, <branch>, and updating HEAD to be <branch>

cheers,
martin
Next: Junio C Hamano
Message 1 of 8 in “git-checkout changes the index but not the checked out files?”
  1. Martin LanghoffApr 22, 2007
  2. Junio C HamanoApr 22, 2007
  3. Martin LanghoffApr 23, 2007
  4. Junio C HamanoApr 23, 2007
  5. Martin LanghoffApr 23, 2007
  6. Linus TorvaldsApr 23, 2007
  7. Martin LanghoffApr 23, 2007
  8. Uwe Kleine-KönigApr 23, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.