之前因为没有在.gitignore中加入.metadata,导致每次push时,.metadata下有大量文件跟着一起上传。
后来把.metadata加入到.gitignore中,发现还是有一部分.metadata文件会跟着提交。
这个原因是因为之前已经被git加入到index中的那些.metadata目录下 的文件任然会被git纳入管理,新的.metadata目录下文件不会被纳入管理。
要解决这个问题,只要执行:
git rm -r --cached .metadata
让git不再track之前track的.metadata目录下的文件。而且这样做还有一个好处就是下次执行 git push origin main时,还会把远端之前上传的.metadata目录文件也全部删掉。
关于--cached 参数:
他只会从本地的repository index中删除文件跟踪,不会从本地文件系统删除你的原有文件。