On Wed, Sep 09, 2009 at 02:27:56PM -0700, Brendan Miller wrote: > 5. Most commands require lots of flags, and don't have reasonable > defaults. e.g. archive. > > git archive --format=tar --prefix=myproject/ HEAD | gzip >myproject.tar.gz > > Should just be: > git archive > run from the root of the repo. You can't, because "myproject" cannot be guessed most of the time. If you really want to automatize it, it's a 2 liner shell script, or alternatively you can add that to your .gitconfig: [alias] archive-gz=!git archive --prefix="$(basename "$(dirname "$(readlink -m "$(git rev-parse --git-dir)")")")"/ HEAD | gzip -c It will use the name of the directory containing your .git/ directory as a prefix, and compress it using gzip to stdout. git archive-gz > myproject.tar.gz will do what you want. See, that's the point about git having so many flags. You only need to look the man page _once_ (despite what you pretend): the one time you need to write your convenient wrapper around git commands that suits your exact needs. -- ·O· Pierre Habouzit ··O madcoder@xxxxxxxxxx OOO http://www.madism.org
Attachment:
signature.asc
Description: Digital signature