如何从Git存储库中删除.iml文件?

时间:2019-05-03 12:44:54

标签: git android-studio gitignore

如何将每个人的.iml文件保留在现有的git项目中?

(我在Mac上)

2 个答案:

答案 0 :(得分:1)

git rm支持通配符(和glob)。所以你可以做

git rm -r 'src/*.iml'

完成(显然,将iml文件所在的任何文件夹替换为'src')

答案 1 :(得分:1)

删除所有现有的违规者:

find . -name "*.iml" -print0 | xargs -0 git rm -f --ignore-unmatch

然后添加*.iml .gitignore:

echo *.iml >> .gitignore
git add .gitignore

并提交更改:

git commit -m '.iml banished!'

也可以一次完成所有操作:

find . -name "*.iml" -print0 | xargs -0 git rm -f --ignore-unmatch; echo *.iml >> .gitignore; git add .gitignore; git commit -m '.iml banished!'

将答案从benzado和Chris Redford的出色答案https://stackoverflow.com/a/107921/2570689修改为How can I Remove .DS_Store files from a Git repository?