Sync changed submodule remotes before pulling them #201
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.
Follow-up of #200
git submodule update
ignores submodule remote changes from.gitmodules
for already-initialized submodules. Remotes need to be explicitly synchronized from.gitmodules
to.git/config
using thegit submodule sync
command.Note that removed submodules won't have their folder deleted from the working directory. They will be marked as untracked and the only way I know to get rid of them without custom logic is to run
git clean -ffd
which we might not want as it will also delete any untracked changes that a user might have done.