質問: Git初心者です。 Node.jsのプロジェクトをGitを使用し管理していたのですが、node_modulesが管理対象に入ってしまっていたため、.gitignoreを作成し、ファイルにnode_modules/と書き込みターミナルで`git rm --cached node_modules`を実行したのですが`fatal: not removing '.\node_modules' recursively without -r`というメッセージが表示されてしまいます。 解決方法をご存じの方が居たら是非回答をお待ちしています。
回答: エラーメッセージにある通り、`git rm`コマンドに`-r`オプションを追加してください。 `git rm`コマンドは、`-r`オプションをつけないとディレクトリ構造を一括して削除することはできません。 上のリファレンスの`-r`オプションの項に > > Allow recursive removal when a leading directory name is given. > > > とあります。 逆に言うと、`-r`をつけないと`recursive removal`はできない、ということです。