我在使用 Android Studio 生成的 .iml 文件时遇到问题。在 Gradle 同步时,它们会重新生成,这意味着即使没有任何变化,我也必须进行提交。我只是想让这些文件不被跟踪。
我尝试了以下方法。
- 将
*.iml
添加到我项目的.gitignore
文件以及每个模块的.gitignore
中。我已经尝试过*.iml
和**/*.iml
- 当它们出现在暂存文件列表中时,使用了
git rm --cached app/app.iml
。即使在这样做并提交之后,它们也会在稍后再次出现。 - 如建议 here我将它添加到版本控制下的设置中的忽略文件中
最佳答案
你有正确的步骤,但你需要组织它们
git rm --cached <all_your_iml_files>
删除所有这些 远程存储库。或者,您可以执行一个简单的命令来删除所有
*.iml
像这样的文件git ls-files | grep "\.iml$" | xargs git rm --cached
使用
git commit -m "msg"
提交更改之后,你可以看到你所有的*.iml
文件作为未跟踪的文件。- 添加
*.iml
到您的 .gitignore 文件中,并在单独的提交或之前的相同提交中提交。
关于android - 从 GIT 中永久删除 .iml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750673/