チームの誰かが最初にプロジェクトに.gitignoreを追加せずに、最初のコミットをプッシュするというシナリオに遭遇し続けています。これにより、追跡したくない大量のファイルがリポジトリに格納されます。
git ls-files -i --exclude-from=.gitignore
.gitignoreによって無視されるファイルのリストが表示されます
と
git rm --cached <file>
リポジトリから一度に1つずつファイルを削除できますが、それらは作業ディレクトリ(必要なもの)に保持されます。
ファイルリストをからls-files
にパイプする方法はありますrm --cached
か(または、追跡され無視されたファイルをリポジトリから削除できるようにする他の方法)?
私たちのチームメンバーの1人が、正規表現を使用してそれを行うシェルスクリプトを作成しましたが、私はコマンドラインのみのソリューションを探しています(存在する場合)。