Re: Replacement for cvs2cl, for generating ChangeLog
- From
Sergey Vlasov <vsu@altlinux.ru>
- Date
- Feb 27, 2007, 14:40 UTC
- Message-ID
- <20070227174035.f85e8643.vsu@altlinux.ru>
- In-Reply-To
- <Pine.LNX.4.63.0702271336050.22628@wbgn013.biozentrum.uni-wuerzburg.de>
On Tue, 27 Feb 2007 13:37:23 +0100 (CET) Johannes Schindelin wrote:
Show 13 quoted lines
> 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).