From: Nanako Shiraishi Date: Wed, 11 Feb 2009 00:08:56 GMT Subject: Re: [RFC/PATCH] shortstatus v1 Message-ID: <20090211090856.6117@nanako3.lavabit.com> In-Reply-To: Quoting Ulrik Sverdrup : >> On Tue, Feb 10, 2009 at 3:08 PM, Junio C Hamano wrote: >> > Jeff King writes: >> > How is it different from "git stash create"? >> >> Git stash doesn't touch untracked files, whereas git snapshot would. >> Take another closer look at the table in the original post titled >> "What are the differences between 'git stash' and 'git snapshot'?" >> >> -Geoffrey Lee > > I'm understanding this just as I read this, but it seems that implementing a > git snapshot (I'm myself interested), could be done quickly with a new git. > (When was git stash create introduced? I don't know it?) I did the initial git-stash at the end of June 2007; git-stash create was done by Junio about a week later and was released as a part of v1.5.4. > Something like this: > cp .git/index .git/tmp-index > GIT_INDEX_FILE=.git/tmp-index > git add -N . > git stash create > > So we use add -N to put all files into tracked but unstaged by default, but we > keep our old index. Now stash is ready to save off the working directory, and > further logic has to be applied on the returned commit to save it off.. git-add -N came much later, late August 2008, and is available only in v1.6.1 and later. I think you want to export GIT_INDEX_FILE you set to the temporary file before running these two commands. -- Nanako Shiraishi http://ivory.ap.teacup.com/nanako3/