Posted at

Git rm をしようとすると「Argument list too long」と出る時の対処法

More than 3 years have passed since last update.


概要

あとからまとめて.gitignoreする方法

上の記事で、gitignoreを参照し、ファイルをまとめてレポジトリーから削除しようとした時に、

-bash: /usr/bin/git: Argument list too long

と、なってしまう問題の対処法


方法

以下のコマンドで実行する

git ls-files --full-name -i --exclude-from=.gitignore | xargs git rm --cached

あとからまとめて.gitignoreしようとすると、ファイルが肥大化していることが多いので、上のコマンドでなければ通らないことが多々あると思います