Merge branch 'jl/submodule-rm'
commitd21240fafafdea4fb4cab27c0e9b58ebad7d6172
authorJeff King <peff@peff.net>
Mon, 29 Oct 2012 08:12:07 +0000 (29 04:12 -0400)
committerJeff King <peff@peff.net>
Mon, 29 Oct 2012 08:12:07 +0000 (29 04:12 -0400)
tree834ae033a8df4979709fd58a72f08d9ab7a21e8d
parent2cfceefaca16d64baecf0ba9bcd4e05229d9c31b
parent293ab15eea341ffe8705bac99136f2e3a286db5f
Merge branch 'jl/submodule-rm'

"git rm submodule" cannot blindly remove a submodule directory as
its working tree may have local changes, and worse yet, it may even
have its repository embedded in it.  Teach it some special cases
where it is safe to remove a submodule, specifically, when there is
no local changes in the submodule working tree, and its repository
is not embedded in its working tree but is elsewhere and uses the
gitfile mechanism to point at it.

* jl/submodule-rm:
  submodule: teach rm to remove submodules unless they contain a git directory
builtin/rm.c
submodule.c
submodule.h