System: Mac OS X 10.12.6 git --version: git version 2.23.0 % git push --\? error: unknown option `?' usage: git push [<options>] [<repository> [<refspec>...]] [snip] --recurse-submodules[=(check|on-demand|no)] control recursive pushing of submodules I read this as saying that the argument to recurse-submodules is optional. However, % git push --recurse-submodules fatal: recurse-submodules missing parameter zsh: exit 128 git push --recurse-submodules Manual page (git push --help) seems to indicate that argument to recurse-submodules is required. I'm guessing it's just the command help that's incorrect. -- Andrew