From: John Tapsell Date: Thu, 10 Sep 2009 19:46:58 GMT Subject: Re: obnoxious CLI complaints Message-ID: <43d8ce650909101246l50189c97r4f3fc4a8d7a0bd4@mail.gmail.com> In-Reply-To: <200909101850.26109.jnareb@gmail.com> 2009/9/10 Jakub Narebski : > Dnia czwartek 10. września 2009 00:06, Wincent Colaiuta napisał: >> El 09/09/2009, a las 23:54, Jakub Narebski escribió: >>> Brendan Miller writes: >>> >>>> 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. >>> >>> I'd rather not have "git archive" work without specifying tree-ish. >> >> Why, out of interest? I would've thought that HEAD would be a pretty >> good default, although I confess that I have never used "git archive" >> without specifying a particular signed tag. > > First, it would be consistent with how ordinary archivers such as tar > or zip are used, where you have to specify list of files to archive > (in our case this list is HEAD).  Second, I'd rather not accidentally > dump binary to terminal: "git archive [HEAD]" dumps archive to standard > output. That could be fixed by outputting to a file. git format-patch outputs to a file, so why wouldn't git achieve? John