submodule sync: add --local and --no-local
authorW. Trevor King <wking@tremily.us>
Sat, 1 Dec 2012 17:11:45 +0000 (12:11 -0500)
committerW. Trevor King <wking@tremily.us>
Mon, 3 Dec 2012 14:37:00 +0000 (09:37 -0500)
commitdb34fa98d491123bb541a1f5471728a0a523fb98
treea41f5cb4837509f3aa55ed66858c4e4c31053bb6
parent80512f9f0f33c2a09307eab239da32d5eb579863
submodule sync: add --local and --no-local

These control whether or not the submodule.<name>.url setting is set
in the superproject config.  With --local, the setting is always set.
With --no-local, it is only set if another value is already set.  Use

  $ git submodule sync --local

to forcibly populate the local config, and

  $ git submodule sync --no-local

to only update the existing local configuration.

Default to --local for compatibility with earlier versions of Git.

Signed-off-by: W. Trevor King <wking@tremily.us>
git-submodule.sh