Hi,

Matthieu Moy wrote:

> The inconsistancy of 'git add -u' and 'git add -A' are particularly
> problematic since other 'git add' subcommands (namely 'git add -p' and
> 'git add -e') are tree-wide by default.
>
> Flipping the default now is unacceptable, so this patch starts training
> users to type explicitely 'git add -u|-A :/' or 'git add -u|-A .', to prepare
> for the next steps:

Thanks for tackling this.

> --- a/builtin/add.c
> +++ b/builtin/add.c
[...]
> +     if (option_with_implicit_dot && !argc) {
> +             /*
> +              * To be consistant with "git add -p" and most Git
> +              * commands, we should default to being tree-wide, but
> +              * this is not the original behavior and can't be
> +              * changed until users trained themselves not to type
> +              * "git add -u" or "git add -A". For now, we warn and
> +              * keep the old behavior. Later, this warning can be
> +              * turned into a die(...), and eventually we may
> +              * reallow the command with a new behavior.
> +              */
> +             warning(_("The behavior of 'git add %s' with no path argument 
> will change in a future\n"

Would it be possible to make this conditional on cwd not being at the
toplevel (the case where "git add -u :/" and "git add -u ." have
different behavior)?  E.g.,

                static const char *here[2] = { ".", NULL };
                if (prefix)
                        warning(...);

Thanks,
Jonathan
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to