From: Aaron Gray Date: Sun, 31 May 2009 16:50:35 GMT Subject: Re: Resetting working files Message-ID: <9719867c0905310950x153db8efw179a8a10ac3f4640@mail.gmail.com> In-Reply-To: <20090531163225.GE3674@debian.b2j> 2009/5/31 bill lam > > On Sun, 31 May 2009, Peter Baumann wrote: > >       echo modified >> a.txt > >       git add a.txt > >       git checkout -- a.txt           (1) > > > >       git checkout HEAD -- a.txt      (2) > > > > > > (1) This will do nothing to your file 'a.txt' in your workdir because > >     the index and the workdir are identical > > > > (2) This will reset your file to the state before you run that bogus > >     echo modified >> a.txt   comand > > I still do not understand what index is. > 1. is index an replica of the committed tree > 2. is index only transient in that its content will be reset once >   committed? > 3. or other ? I think index is HEAD or a revision hash. Am I correct ? Aaron