This patch series deals with a number of issues associated with moving and removing submodules. Specifically it improves submodule support in the following subcommands: apply merge mv rm This series was inspired by an earlier unmerged series [1] by Petr Baudis. [1] http://kerneltrap.org/mailarchive/git/2008/7/16/2533024 Documentation/git-mv.txt | 8 ++- Documentation/git-rm.txt | 5 ++- Documentation/git-submodule.txt | 8 +++- builtin/apply.c | 8 +-- builtin/mv.c | 33 +++++++++++-- builtin/rm.c | 45 ++++++++++++++--- dir.c | 4 +- dir.h | 2 +- git-compat-util.h | 9 +++ git-submodule.sh | 95 +++++++++++++++++++++++++++++++++-- merge-recursive.c | 27 ++++++---- t/t4134-apply-submodule.sh | 38 ++++++++++++++ t/t7403-submodule-sync.sh | 2 +- t/t7405-submodule-merge.sh | 13 +++++ t/t7406-submodule-update.sh | 6 +- t/t7407-submodule-foreach.sh | 14 +++--- t/t7409-submodule-mv-rm.sh | 105 +++++++++++++++++++++++++++++++++++++++ unpack-trees.c | 12 +---- wrapper.c | 22 ++++++-- 19 files changed, 390 insertions(+), 65 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