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

Re: Forcing rewrite of files in working tree

From
APAndy Parkins <andyparkins@gmail.com>
Date
Aug 3, 2007, 13:39 UTC
Message-ID
<200708031439.29721.andyparkins@gmail.com>
In-Reply-To
<46B3268C.7060707@dawes.za.net>
On Friday 2007 August 03, Rogan Dawes wrote:
Show 7 quoted lines
> > The only method I've found is to delete the file in the work tree then do
> > git-checkout again.  Even with -f, if the file is not changed git doesn't
> > perform a checkout again, so git-checkout -f is not sufficient.  I assume
> > I can do what I want with some clever plumbing, but I don't know any
> > plumbing. :-)
>
> $ git reset --hard

I think that that suffers the same as "git-checkout -f"; if it doesn't see changes then it doesn't reread. Also, it's not possible to do per-file:

$ git reset --hard HEAD somefile.txt Cannot do partial --hard reset.

Which is a necessity really; I don't want to accidentally overwrite work that's not yet checked in in the rest of the tree.

Is git-checkout-index the thing I'm looking for? I'm wondering if the "-n" switch is the trick?

Andy
-- 
Dr Andy Parkins, M Eng (hons), MIET
andyparkins@gmail.com
Previous: Rogan DawesNext: Linus Torvalds
Message 3 of 4 in “Forcing rewrite of files in working tree”
  1. Andy ParkinsAug 3, 2007
  2. Rogan DawesAug 3, 2007
  3. Andy ParkinsAug 3, 2007
  4. Linus TorvaldsAug 3, 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.