我遇到了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 文件中,并在单独的提交或以前的同一提交中提交。
  • 07-27 20:43