我尝试删除已经添加到git repository exept文件中的所有文件,这些文件不被.gitignore忽略
我的解决方法是:首先,我从git存储库中删除了所有文件,然后我添加了文件……
git ls-files 是索引感知文件列表的瑞士军刀。
git ls-files
git ls-files --exclude-standard -ci
将列出每个缓存的文件,即已暂存,也称为索引,也称为已跟踪,并且还标记为自动添加,因此您可以
git ls-files --exclude-standard -ci | git update-index --force-remove --stdin
或者也从工作区中删除
git ls-files --exclude-standard -ciz | xargs -r0 git rm -f
顺便说一下,我有 git config --global alias.ls 'ls-files --exclude-standard 对我来说,核武器就是
git config --global alias.ls 'ls-files --exclude-standard
git ls -ciz|xargs -r0 rm -f