submodule sync: support multiple worktrees
Both submodule.*.url and remote.*.url are stored per-worktree. If the remote key is already there (and shared) it will be overriden. We don't want to change the shared value because that might affect other worktrees.
Showing with 40 additions and 5 deletions