Re: [PATCH v2 4/4] dir: do not traverse repositories with no commits
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 3, 2019, 08:05 UTC
- Message-ID
- <xmqqef6jsedj.fsf@gitster-ct.c.googlers.com>
- In-Reply-To
- <20190402183505.31512-5-kyle@kyleam.com>
Kyle Meyer <kyle@kyleam.com> 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.
Show 9 quoted lines
> 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 failedbecause 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.