error: unknown switch `P' usage: git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--pathspec-from-file= [--pathspec-file-nul]] [--] [...] -n, --[no-]dry-run dry run -q, --[no-]quiet do not list removed files --[no-]cached only remove from the index -f, --[no-]force override the up-to-date check -r allow recursive removal --[no-]ignore-unmatch exit with a zero status even if nothing matched --[no-]sparse allow updating entries outside of the sparse-checkout cone --[no-]pathspec-from-file read pathspec from file --[no-]pathspec-file-nul with --pathspec-from-file, pathspec elements are separated with NUL character