我的团队正在使用Visual Studio,他们在不使用.gitignore的情况下意外地推送了所有内容。我现在已经安装了.gitignore,但文件存储在git缓存中。所以我想搜索我的目录以找到这些文件
我想象用
之类的东西做这件事 awk '/$/ {print $1} .gitignore | xargs git rm'
或者,因为我显然不想通过删除所有内容进行测试,这样更安全
awk '/$/ {print $1} .gitignore | xargs find -iname'
但我稍微偏了。任何人都可以帮助我吗?
答案 0 :(得分:0)
git ls-files
是你的朋友。
git ls-files --exclude-standard -ic \
| xargs git rm --cached
@ aurelianus的回答更简单,如果不考虑未分期更改,那就更好了。