Kyle Meyer <[email protected]> writes:
> The above case is a corner case in an already unusual situation of the
> working tree containing a repository that is not a tracked submodule,
> but we might as well treat anything that looks like a repository
> consistently.
Makes sense.
> As the required update to t3700-add shows, being looser with the check
> means that we're stricter when adding empty repositories to the index:
>
> % git add repo
> warning: adding embedded git repository: repo
> hint: You've added another git repository inside your current repository.
> hint: [...]
> error: unable to index file 'repo/'
> fatal: adding files failed
Hmph, why should we have the initial "warning" with hint? Shouldn't
the above result in an outright error? Something like:
$ git add repo ;# or git add repo/
error: repo does not have a commit checked out
fatal: adding files failed
because the entire purpose of "git add repo" (or "git add repo/") when
"repo" is a repository is to register the commit that is checked out
in that sub-repository to the index of the top-level repository, as
part of updating (or starting) a submodule.
I very much like the direction these four patches want to take us.
I just have small troubles here and there in their execution, though
;-)
Thanks.