On Tue, 27 Feb 2007 13:37:23 +0100 (CET) Johannes Schindelin wrote: > On Tue, 27 Feb 2007, Simon Josefsson wrote: > > > Hi! I'm considering switching to git for my projects (shishi, gsasl, > > gnutls, libtasn1, opencdk, ...) and I have some questions: > > > > * How do I discard all locally modified or added files? 'cvs upd -C' > > does some of that, but I've been using a tool 'cvsco' which quickly > > restore a CVS checkout into a pristine state. > > The command in git is called "git reset --hard". Beware: this really, > really loses _all_ local changes. And no need to worry when it completes > much faster than you expected it to... See "git status" to see that it > worked, indeed. But "git reset --hard" won't touch untracked files (this command is similar to "cvs update -C", but does not save old contents anywhere). If what is really needed is to clean out build products, editor backups and other files which are not tracked by git, "git clean -d -x" will do it (but this command will keep local changes to tracked files - an additional "git reset --hard" is needed to restore them to the last committed state).
Attachment:
pgpxfzxxAxrPr.pgp
Description: PGP signature