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

Re: My first git success [not quite]

From
Wwalt <wa1ter@myrealbox.com>
Date
Jan 14, 2006, 15:39 UTC
Message-ID
<dqb5vg$a09$1@sea.gmane.org>
In-Reply-To
<Pine.LNX.4.64.0601130909290.3535@g5.osdl.org>
Linus Torvalds wrote:
> 
> On Fri, 13 Jan 2006, walt wrote:
>> And it was all so easy I never broke a sweat.  Amazing!
>  ...Most people don't bother to 
> explain their problems well...

I see I still have a problem: my mental model of how git works is still wrong.

I used 'git-checkout -b test' to create a disposable place to test the patch I was given.

Okay, making sure I'm now sitting in 'test', I apply the patch to foo.c and do my testing.

Now, intending to delete my 'test' branch, I do git-checkout master. My mental model predicts that 'master' should still be identical to 'origin' because I did the patching in 'test'. Am I right so far?

The problem I see is that, after switching back to 'master', foo.c is the patched version, not your original version. I figured that the git-checkout would overwrite any changes I made to foo.c, but that doesn't seem to be the case. To get your original version back I had to delete foo.c and do a git-checkout foo.c (or git-checkout -f master).

So, I clearly don't understand what git-checkout does. It doesn't seem to touch the already-checked-out sources at all, which is what I would expect it to do.

Can someone hit me with the clue-stick here?  Thanks!
Previous: Peter EriksenNext: sean
Message 6 of 15 in “My first git success”
  1. waltJan 13, 2006
  2. Linus TorvaldsJan 13, 2006
  3. Randal L. SchwartzJan 13, 2006
  4. Junio C HamanoJan 13, 2006
  5. Peter EriksenJan 13, 2006
  6. waltJan 14, 2006
  7. seanJan 14, 2006
  8. waltJan 14, 2006
  9. Randal L. SchwartzJan 14, 2006
  10. Junio C HamanoJan 14, 2006
  11. Linus TorvaldsJan 14, 2006
  12. waltJan 14, 2006
  13. Junio C HamanoJan 14, 2006
  14. Linus TorvaldsJan 14, 2006
  15. Junio C HamanoJan 15, 2006

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.