首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GIT中删除.iml文件

从GIT中删除.iml文件
EN

Stack Overflow用户
提问于 2016-03-02 14:55:34
回答 2查看 30.7K关注 0票数 31

我对由Android生成的.iml文件有问题。在Gradle同步中,它们是重新生成的,这意味着即使没有任何改变,我也必须执行提交。我只想让这些文件不被追踪。

我试过以下几种方法。

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

回答 2

Stack Overflow用户

发布于 2016-03-02 15:32:57

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

  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文件中,并将其单独提交或在相同的前一个提交中提交。
票数 44
EN

Stack Overflow用户

发布于 2018-01-03 01:46:21

cd进入项目目录,git签出并拉出主分支。

代码语言:javascript
复制
cd /home/your_user/project_directory
git checkout master
git pull origin master

编辑.gitignore文件以插入*.iml

代码语言:javascript
复制
git rm --cached **/*.iml
git commit -a -m "rm all *.iml, update .gitignore"
git push origin master

我正在使用Idea开发另一个maven & Java项目,它似乎在许多子目录中添加了*.iml。

glob语法**/*.iml将覆盖当前工作目录中所有目录中的所有iml文件。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35750673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档