don't force checking for dirty submodules #357
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
opts.ignore_submodules = GIT_SUBMODULE_IGNORE_DIRTY
is equivalent to setting thegit status
flag--ignore-submodules=dirty
, which takes precedence per-submoduleignore
settings in .gitmodules. This means thatgitstatus
returns a different result than a defaultgit status
call with no flags if there are any dirty submodules that are markedignore = all
in .gitsubmodules.This is confusing because
git status
andgitstatusd
will be out of sync and there's no obvious reason why.This should only result in a behavior change for projects with submodules that set the .gitmodules config value
submodule.<name>.ignore
to something besidesnone
ordirty
, but in all cases it will ensuregit status
andgitstatusd
are in agreement.Fixes #356.