我对由Android生成的.iml文件有问题。在Gradle同步中,它们是重新生成的,这意味着即使没有任何改变,我也必须执行提交。我只想让这些文件不被追踪。
我试过以下几种方法。
*.iml添加到项目的.gitignore文件以及每个模块的.gitignore中。我试过*.iml和**/*.imlgit rm --cached app/app.iml。即使在做完这件事并提交之后,它们也会再次出现在后台。发布于 2016-03-02 15:32:57
你有正确的步骤,但你需要组织它们。
git rm --cached <all_your_iml_files>将它们全部从远程存储库中删除。
或者,您可以执行一个简单的命令来删除所有*.iml文件,比如git ls-files | grep "\.iml$" | xargs git rm --cachedgit commit -m "msg"提交更改,在此之后,您可以将所有*.iml文件视为未跟踪的文件。*.iml添加到.gitignore文件中,并将其单独提交或在相同的前一个提交中提交。发布于 2018-01-03 01:46:21
cd进入项目目录,git签出并拉出主分支。
cd /home/your_user/project_directory
git checkout master
git pull origin master编辑.gitignore文件以插入*.iml
git rm --cached **/*.iml
git commit -a -m "rm all *.iml, update .gitignore"
git push origin master我正在使用Idea开发另一个maven & Java项目,它似乎在许多子目录中添加了*.iml。
glob语法**/*.iml将覆盖当前工作目录中所有目录中的所有iml文件。
https://stackoverflow.com/questions/35750673
复制相似问题