• J
    submodule: add 'deinit' command · cf419828
    Jens Lehmann 提交于
    With "git submodule init" the user is able to tell git he cares about one
    or more submodules and wants to have it populated on the next call to "git
    submodule update". But currently there is no easy way he could tell git he
    does not care about a submodule anymore and wants to get rid of his local
    work tree (except he knows a lot about submodule internals and removes the
    "submodule.$name.url" setting from .git/config together with the work tree
    himself).
    
    Help those users by providing a 'deinit' command. This removes the
    whole submodule.<name> section from .git/config (either for the given
    submodule(s) or for all those which have been initialized if '.' is used)
    together with their work tree. Fail if the current work tree contains
    modifications (unless forced), but don't complain when either the work
    tree is already removed or no settings are found in .git/config.
    
    Add tests and link the man pages of "git submodule deinit" and "git rm"
    to assist the user in deciding whether removing or unregistering the
    submodule is the right thing to do for him. Also add the deinit subcommand
    to the completion list.
    Signed-off-by: NJens Lehmann <Jens.Lehmann@web.de>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    cf419828
git-submodule.sh 27.0 KB