From: Jared Hance <jaredhance@gmail.com>
To: git@vger.kernel.org
Subject: Re: [PATCH v2] Add --exclude to git-clean.
Date: Mon, 19 Jul 2010 14:22:33 -0400 [thread overview]
Message-ID: <20100719182233.GA4713@localhost.localdomain> (raw)
In-Reply-To: <7vbpa3pdtc.fsf@alter.siamese.dyndns.org>
On Mon, Jul 19, 2010 at 10:43:43AM -0700, Junio C Hamano wrote:
> this both look wrong. They do not tell the readers that the option takes
> a mandatory argument that specifies the "exceptions". Worse yet,
Sorry about that. I will get that fixed.
> > + Specify special exceptions to not be cleaned. Separate with colon.
>
> this does not tell _how_ exceptions are specified.
>
> What should each element on the list look like?
>
> Is it a dot-suffix without dot (e.g. "html") or with dot (e.g. ".html")?
> Or is it a glob (e.g. "*.html")? Or is it a full path relative to the
> worktree root (e.g. "Documentation/index.html")?
>
> Using colon as an inter-element separator makes sense only if last one is
> true (i.e. "concrete path, not glob nor suffix"), so an intelligent reader
> could probably guess what you meant, but you shouldn't make readers guess
> in the first place.
>
> If on the other hand you wanted to allow specifying the same kind of
> patterns used in the gitignore files from the command line:
>
> (1) A list separated with whitespace would be more natural, not a colon;
> and
It is a global (like in the .gitignore file). I will change it to
whitespace. At first, I was worried about files with whitespace, and a
colon seemed to fit it better (since files don't have colons).
On the other hand, can you think of any character that would fit both
a glob and a strict filename (as it allows both)? I had trouble
figuring out what to use here.
> (2) I have to wonder why do we give such a command line exclude override
> to begin with.
>
> (2-a) wouldn't it be easier for the user to add such a local
> configuration to $GIT_DIR/info/exclude once and be done with
> it?
As I said earlier, its generally useful for files you are only going
to have for a few minutes and you don't want to have the clutter up
$GIT_DIR/info/exclude with them (since they probably won't ever
return).
> (2-b) if command-line override has benefit, why is it limited to only
> _exclude_ and not include (iow, additional ignore patterns)?
"git clean && git rm <INCLUDES>" has the same effect as including in
the clean.
next prev parent reply other threads:[~2010-07-19 18:22 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-19 15:50 [PATCH] Add --exclude to git-clean.j Jared Hance
2010-07-19 16:14 ` Jonathan Nieder
2010-07-19 16:21 ` Jared Hance
2010-07-19 16:18 ` [PATCH v2] Add --exclude to git-clean Jared Hance
2010-07-19 17:43 ` Junio C Hamano
2010-07-19 18:22 ` Jared Hance [this message]
2010-07-19 18:39 ` [PATCH v3] " Jared Hance
2010-07-20 16:28 ` [PATCH/RFC v4 0/2] Add -e/--exclude to git clean Jared Hance
2010-07-20 16:29 ` [PATCH/RFC v4 1/2] Add --exclude to git-clean Jared Hance
2010-07-20 16:30 ` [PATCH 2/2] Add test for git clean -e Jared Hance
2010-07-20 17:03 ` [PATCH/RFC v4 0/2] Add -e/--exclude to git clean Aaron Crane
2010-07-20 17:13 ` Jared Hance
2010-07-20 18:02 ` Junio C Hamano
2010-07-20 18:23 ` Junio C Hamano
2010-07-20 19:11 ` Jared Hance
2010-09-23 9:05 ` Louis Strous
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100719182233.GA4713@localhost.localdomain \
--to=jaredhance@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).