diff options
author | Kyle Meyer <kyle@kyleam.com> | 2019-04-09 19:07:35 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-04-10 12:52:48 +0900 |
commit | e13811189bbd6b8672e3359f25c1e10f0c9b3c20 (patch) | |
tree | e61568c6e9e0bdce7c3897599bae2a1e8513e923 /t/t6301-for-each-ref-errors.sh | |
parent | mingw: allow building with an MSYS2 runtime v3.x (diff) | |
download | tgif-e13811189bbd6b8672e3359f25c1e10f0c9b3c20.tar.xz |
submodule: refuse to add repository with no commits
When the path given to 'git submodule add' is an existing repository
that is not in the index, the repository is passed to 'git add'. If
this repository doesn't have a commit checked out, we don't get a
useful result: there is no subproject OID to track, and any untracked
files in the sub-repository are added as blobs in the top-level
repository.
To avoid getting into this state, abort if the path is a repository
that doesn't have a commit checked out. Note that this check must
come before the 'git add --dry-run' check because the next commit will
make 'git add' fail when given a repository that doesn't have a commit
checked out.
Signed-off-by: Kyle Meyer <kyle@kyleam.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t6301-for-each-ref-errors.sh')
0 files changed, 0 insertions, 0 deletions