Re: [PATCH 1.8.0] add: make "add -u" update full tree without pathspec
From: Matthieu Moy <hidden>
Date: 2016-06-15 22:50:31
[ Your mailer did something strange with my name and email ] Junio C Hamano [off-list ref] writes:
Nguyễn Thái Ngọc Duy [off-list ref] writes:quoted
When -u was introduced in dfdac5d (git-add -u: match the index with working tree., 2007-04-20), "add -u" (without pathspec) added everything. Shortly after, 2ed2c22 (git-add -u paths... now works from subdirectory, 2007-08-16) broke it while fixing something related.As long as the command takes pathspecs, it should never be tree-wide. Making it tree-wide when there is no pathspec is even worse.
This is against the common use in Git. As I mentionned in the other thread, pretty much any git command taking an optional pathspec is still tree-wide when called without argument. "git add -u" is the exception.
If "add -p" does not limit operation to the current directory, probably that is the inconsistency bug to be fixed.
Add "git log", "git status", "git commit", "git show", "git diff", and a few others I've missed to the list of "exceptions" ... -- Matthieu Moy http://www-verimag.imag.fr/~moy/