Re: gitco - replacement for cvsco
- From
Simon Josefsson <simon@josefsson.org>
- Date
- Feb 28, 2007, 21:31 UTC
- Message-ID
- <87y7mirmts.fsf@latte.josefsson.org>
- In-Reply-To
- <20070228195536.GB4149@nan92-1-81-57-214-146.fbx.proxad.net>
Yann Dirson <ydirson@altern.org> writes:
Show 29 quoted lines
> As a big fan of cvsco and friends, I admit I often miss that one in > git repos. > > On Wed, Feb 28, 2007 at 03:08:02PM +0100, Simon Josefsson wrote: >> However, one problem with that, compared to 'cvsco', is that >> 'git-reset --hard' does not tell me tell me which files were deleted >> and which file were restored. May I suggest a --verbose or similar? > > Here is a small change to your script that does just that. It is far > from perfect: > > - uses cogito and not plain git. Not sure how to achieve the same > compact layout with plain git - both cogito and stgit forge this type > of output themselves. Would be great to get it directly from git > itself... > > - not very efficient, and not very secure, since we scan the tree once > for reporting and then once for deleting the files, leaving a window > where files could be created by another program after the cg-status > call, and then removed by git-reset. > > You've been warned :) > > #!/bin/sh > # gitco - cruel checkout. Discards everything that has not been > # committed, and checkout missing files. > git clean -d -x > cg status -w > git reset --hard
jas@mocca:~/src/libtasn1$ gitco Removing foo M Makefile.am ! gendocs.sh jas@mocca:~/src/libtasn1$
Perfect!
Thanks, Simon