从GIT中删除.iml文件

我遇到了由Android Studio生成的.iml文件的问题。 在Gradle同步上,它们被重新生成,意味着即使没有任何变化,我也必须进行提交。 我只是想让这些文件没有跟踪。

我已经尝试了以下的东西。

  • *.iml添加到我的项目的.gitignore文件以及每个模块的.gitignore 。 我已经尝试了*.iml**/*.iml
  • 当它们出现在暂存文件列表中时,使用git rm --cached app/app.iml 。 即使做了这个,承诺后,他们以后再次出现。
  • 正如我在这里所build议的,我把它添加到版本控制下的设置中忽略的文件

Solutions Collecting From Web of "从GIT中删除.iml文件"

你有正确的步骤,但你需要组织他们

  1. git rm --cached <all_your_iml_files>将其全部从远程存储库中删除

    或者,你可以做一个简单的命令来删除所有*.iml文件,比如git ls-files | grep "\.iml$" | xargs git rm --cached git ls-files | grep "\.iml$" | xargs git rm --cached

  2. 使用git commit -m "msg"来提交这个更改,然后你可以看到所有的*.iml文件都是未跟踪的文件。

  3. *.iml添加到.gitignore文件中,并在单独的提交中或在之前的提交中提交。