From: Thomas Rast Date: Wed, 18 Nov 2009 13:30:11 GMT Subject: Re: Hey - A Conceptual Simplication.... Message-ID: <200911181430.13537.trast@student.ethz.ch> In-Reply-To: <005a01ca684e$71a1d710$54e58530$@com> George Dennie wrote: > > Instead, Git is treating a manually maintained list of files within the > working tree as the versioned document, this list being initialized and > manually amended by the "Git add/rm/mv" commands, etc. This feature is called the "index", and is not merely a list of the files, but also their content. Please read http://tomayko.com/writings/the-thing-about-git for a nice explanation why this is a good and useful thing. > "Git commit -x" -- performs a "Git add ." then a "Git commit" > "Git checkout -x" -- that clean the working tree prior to perform a checkout That would require supernaturally good maintenance of your .gitignore to avoid adding or (worse) nuking files by accident. -- Thomas Rast trast@{inf,student}.ethz.ch