找出哪些文件受版本控制,现在与当前.gitignore匹配

bad*_*ndu 3 git ignore gitignore

我的组织早期使用git(存储二进制对象等)犯了很多错误.我们已经重新完成了我们的.gitignore策略,以防止二进制对象(dll,jar,zips)等被提交.

识别当前受版本控制的文件的最佳方法是什么,在新创建的.gitignore下不再受版本控制?

Kla*_*urn 5

我会用ls-files:

git ls-files -i --exclude-standard
Run Code Online (Sandbox Code Playgroud)

这表明,通过将标准git的规则,忽略提交的文件(即根据.git/info/exclude,.gitignore在每个目录,以及用户的全球排除文件).

如果要测试特定的忽略文件,可以使用该-X参数指定文件:

git ls-files -i -X .\.gitignore
Run Code Online (Sandbox Code Playgroud)