使用.gitignore查找是否有任何文件缓存在git中

时间:2014-12-05 23:39:41

标签: git awk gitignore

我的团队正在使用Visual Studio,他们在不使用.gitignore的情况下意外地推送了所有内容。我现在已经安装了.gitignore,但文件存储在git缓存中。所以我想搜索我的目录以找到这些文件

我想象用

之类的东西做这件事

awk '/$/ {print $1} .gitignore | xargs git rm'

或者,因为我显然不想通过删除所有内容进行测试,这样更安全

awk '/$/ {print $1} .gitignore | xargs find -iname'

但我稍微偏了。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

git ls-files是你的朋友。

git ls-files --exclude-standard -ic \
| xargs git rm --cached

@ aurelianus的回答更简单,如果不考虑未分期更改,那就更好了。