git ls-files -ziX .gitignore | xargs -0 git rm
缺点是如果仓库里有多个 .gitignore 文件,只能覆盖到当前目录的。
.gitignore
另一种比较危险的方案是移除所有文件再添加,注意先确保工作区干净。
git rm -r --cached . git add .