Merge branch 'sb/submodule-deinit-all'
authorJunio C Hamano <gitster@pobox.com>
Tue, 17 May 2016 21:38:19 +0000 (14:38 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 17 May 2016 21:38:20 +0000 (14:38 -0700)
Correct faulty recommendation to use "git submodule deinit ." when
de-initialising all submodules, which would result in a strange
error message in a pathological corner case.

* sb/submodule-deinit-all:
  submodule deinit: require '--all' instead of '.' for all submodules

1  2 
Documentation/git-submodule.txt
git-submodule.sh
t/t7400-submodule-basic.sh

@@@ -13,10 -13,10 +13,10 @@@ SYNOPSI
              [--reference <repository>] [--depth <depth>] [--] <repository> [<path>]
  'git submodule' [--quiet] status [--cached] [--recursive] [--] [<path>...]
  'git submodule' [--quiet] init [--] [<path>...]
- 'git submodule' [--quiet] deinit [-f|--force] [--] <path>...
+ 'git submodule' [--quiet] deinit [-f|--force] (--all|[--] <path>...)
  'git submodule' [--quiet] update [--init] [--remote] [-N|--no-fetch]
              [-f|--force] [--rebase|--merge] [--reference <repository>]
 -            [--depth <depth>] [--recursive] [--] [<path>...]
 +            [--depth <depth>] [--recursive] [--jobs <n>] [--] [<path>...]
  'git submodule' [--quiet] summary [--cached|--files] [(-n|--summary-limit) <n>]
              [commit] [--] [<path>...]
  'git submodule' [--quiet] foreach [--recursive] <command>
Simple merge
@@@ -914,8 -861,9 +918,9 @@@ test_expect_success 'submodule deinit w
                git init &&
                >file &&
                git add file &&
 -              git commit -m "repo should not be empty"
 +              git commit -m "repo should not be empty" &&
-               git submodule deinit .
+               git submodule deinit . &&
+               git submodule deinit --all
        )
  '