Git rmを行おうとすると「Argument list too long」のエラーメッセージが表示されることがあります。これは、引数のリストがシステムの制限を超えてしまった時に発生します。
この問題の解決策は以下のコマンドを使用することです:git ls-files --full-name -i --exclude-from=.gitignore | xargs git rm --cached
このコマンドは、まず.gitignoreファイルで指定されたパターンに一致するファイルを検索します。そして、それらのファイルをgit rmコマンドに渡してキャッシュから削除します。
参考:https://qiita.com/SShayashi/items/1fef1bb11439891a5e2c