It makes no sense to register an intent to add outside a repository. We should error out here. Based-on-patch-by: Johannes Altmanninger <aclopte@xxxxxxxxx> Signed-off-by: Raymond E. Pasco <ray@xxxxxxxxxxxx> --- apply.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apply.c b/apply.c index f274a37948..5e39cadde4 100644 --- a/apply.c +++ b/apply.c @@ -174,8 +174,12 @@ int check_apply_state(struct apply_state *state, int force_apply) return error(_("'%s' outside a repository"), "--cached"); state->check_index = 1; } - if (state->ita_only && (state->check_index || is_not_gitdir)) - state->ita_only = 0; + if (state->ita_only) { + if (is_not_gitdir) + return error(_("'%s' outside a repository"), "--intent-to-add"); + if (state->check_index) + state->ita_only = 0; + } if (state->check_index) state->unsafe_paths = 0; -- 2.49.0.1106.gc0efa3ba58