diff options
| author | Sangeeta Jain <sangunb09@gmail.com> | 2020-11-10 14:09:00 +0530 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2020-12-08 14:27:35 -0800 |
| commit | 8ef93124645f89c45c9ec3edd3b268b38154061a (patch) | |
| tree | 6b5f8460317e3fa87f4b3ddd68541ff8f1ef656b /submodule.c | |
| parent | Sync with Git 2.29.1 (diff) | |
| download | git-8ef93124645f89c45c9ec3edd3b268b38154061a.tar.gz git-8ef93124645f89c45c9ec3edd3b268b38154061a.zip | |
diff: do not show submodule with untracked files as "-dirty"
Git diff reports a submodule directory as -dirty even when there are
only untracked files in the submodule directory. This is inconsistent
with what `git describe --dirty` says when run in the submodule
directory in that state.
Make `--ignore-submodules=untracked` the default for `git diff` when
there is no configuration variable or command line option, so that the
command would not give '-dirty' suffix to a submodule whose working
tree has untracked files, to make it consistent with `git
describe --dirty` that is run in the submodule working tree.
And also make `--ignore-submodules=none` the default for `git status`
so that the user doesn't end up deleting a submodule that has
uncommitted (untracked) files.
Signed-off-by: Sangeeta Jain <sangunb09@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule.c')
| -rw-r--r-- | submodule.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/submodule.c b/submodule.c index b3bb59f066..8f6227c993 100644 --- a/submodule.c +++ b/submodule.c @@ -420,6 +420,7 @@ const char *submodule_strategy_to_string(const struct submodule_update_strategy void handle_ignore_submodules_arg(struct diff_options *diffopt, const char *arg) { + diffopt->flags.ignore_submodule_set = 1; diffopt->flags.ignore_submodules = 0; diffopt->flags.ignore_untracked_in_submodules = 0; diffopt->flags.ignore_dirty_submodules = 0; |
