Incorporated feedback on the first version of this series[1], and also added documentation updates. Note that the documentation changes include 4 minor grammatical fixes (verb tenses, added a "the" in a couple fo places). I also added Phil's "git push" scenario to patch #2's message, rather than putting it in the documentation as I'd planned. Explaining the behavior change in the commit message felt more natural. The specific differences from v1 are: Patch #1 (Rename remote.c's default_remote_name static variables.): * Expanded the commit message to explain the choice of "effective_remote_name". Patch #2 (Teach remote.c about the remote.default configuration setting.): * Added documentation updates. * Commit message now describes change in default "git push" behavior. * Moved new remote_get_default_name() and remote_count() functions to patch #3. Patch #3 (Teach "git remote" about remote.default.): * (Was patch #4 in v1 of this series.) * Documented changes to "git remote". * The remote_get_default_name() and remote_count() functions are now added to remote.[ch] here, with proper declarations. * Added a test to ensure that renaming the "origin" remote still properly sets remote.default in repos created with an older version of git. Patch #4 (Teach clone to set remote.default.): * (Was patch #3 in v1 of this series.) * Commit message now justifies changes to "git clone". Patches 5 & 6 are unchanged. M. [1] http://thread.gmane.org/gmane.comp.version-control.git/201065 Marc Branchaud (6): Rename remote.c's default_remote_name static variables. Teach remote.c about the remote.default configuration setting. Teach "git remote" about remote.default. Teach clone to set remote.default. Test that plain "git fetch" uses remote.default when on a detached HEAD. Teach get_default_remote to respect remote.default. Documentation/config.txt | 8 ++++ Documentation/git-pull.txt | 6 ++- Documentation/git-push.txt | 8 +++- Documentation/git-remote.txt | 32 ++++++++++++++-- Documentation/pull-fetch-param.txt | 6 +++ builtin/clone.c | 2 + builtin/remote.c | 29 +++++++++++++++ git-parse-remote.sh | 5 +-- remote.c | 34 +++++++++++++---- remote.h | 2 + t/t5505-remote.sh | 76 ++++++++++++++++++++++++++++++++++++++ t/t5510-fetch.sh | 17 +++++++++ t/t5512-ls-remote.sh | 8 +++- t/t5528-push-default.sh | 4 +- t/t5601-clone.sh | 10 +++++ t/t5702-clone-options.sh | 7 +++- t/t7400-submodule-basic.sh | 21 +++++++++++ 17 files changed, 253 insertions(+), 22 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html