Also, if git notices the submodules have had their changed commit hash changed, it will also fetch the new commits for the submodules (prompting for username/password again if needed) - however it will not checkout the right revision inside the submodules.
![git gui client windows git gui client windows](https://blog.devart.com/wp-content/uploads/2021/09/GitSync.png)
If there are untracked files in the repo, it raises a warning prompt: "Note, you have untracked files in the repository.(The client shows the current revisions/commit hashes, and possibly tags, for the current branch, both for the main repository current branch, and for any/all submodules in current branch and also for other branches of the main repository).The client, when ran inside a git repository, should allow for a git pull, with the following steps:
![git gui client windows git gui client windows](https://res.cloudinary.com/practicaldev/image/fetch/s--tGcc-xhP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fh938pi2x3s3vsudpy9o.png)
Let's say, you have a git repo, with submodules inside. I'm mostly interested in a client with a GUI that works in Windows, but also it would be nice to know if there is a command line script/extension that does this.