android - 从 GIT 中永久删除 .iml 文件

标签 android git android-studio intellij-idea

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

我尝试了以下方法。

  • *.iml 添加到我项目的 .gitignore 文件以及每个模块的 .gitignore 中。我已经尝试过 *.iml**/*.iml
  • 当它们出现在暂存文件列表中时,使用了 git rm --cached app/app.iml。即使在这样做并提交之后,它们也会在稍后再次出现。
  • 如建议 here我将它添加到版本控制下的设置中的忽略文件中

最佳答案

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

  1. git rm --cached <all_your_iml_files>删除所有这些 远程存储库。

    或者,您可以执行一个简单的命令来删除所有 *.iml像这样的文件 git ls-files | grep "\.iml$" | xargs git rm --cached

  2. 使用 git commit -m "msg" 提交更改之后,你可以看到你所有的*.iml文件作为未跟踪的文件。

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

关于android - 从 GIT 中永久删除 .iml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750673/

相关文章:

android - 以纵向 View 横向录制视频

git - 是否所有 git 命令都有空运行选项?

android - Android Studio SDK 安装失败,无法启动虚拟设备

android - 原因 : buildOutput. apkData 不能为空

java - 看不到通知 - Android Studio

Android:滚动到 View 底部

android - 如何避免双重科学记数法?

android - Google Maps Android API v2 中带有文本的 map 标记

swift - 使用 Process() 从 git 版本导出文件

windows - sh 脚本不会将 ssh key 添加到 ssh-agent (windows git bash)