From: Ping Yin Date: Wed, 08 Apr 2009 04:17:59 GMT Subject: Re: Any way to edit the file in index directly? Message-ID: <46dff0320904072117x712f29dj6854ee7219aede9d@mail.gmail.com> In-Reply-To: On Wed, Apr 8, 2009 at 10:39 AM, Johannes Schindelin wrote: > Hi, > > On Tue, 7 Apr 2009, Jeff King wrote: > >> On Wed, Apr 08, 2009 at 09:03:03AM +0800, Ping Yin wrote: >> >> > There seems to be a patch for this ( add -e?), but i forget where to >> > find it. >> >> "add -p" has an "e"dit option for editing the patch. I don't recall any >> way of directly editing the content. > > I posted a patch for "git add --edit", which allows you to edit the _diff_ > between the working directory and the index, and which applies the result > using apply --recount. > > But that has nothing to do with "editing the index directly". > > But you might want to use a combination of "hash-object -w --stdin" and > "update-index --cacheinfo".  IOW something like > >        sha1=$(echo Hello | git hash-object -w --stdin) && >        git update-index --cacheinfo 0644 $sha1 my-file > > However, Ping, I _strongly_ suspect an X-Y problem here.  IOW I think you > are asking about specifics of a certain _solution_, while we probably have > a better solution for your particular _problem_. > Thanks. I think 'add --edit' is just what i meant by saying 'add -e'. I'll have it a try.