使用Android Studio 0.8.9,忽略Gitignore中的misc.xml和*.iml文件。

18

我可以只在 gitignore 文件中忽略 Android Studio 项目中的 *.iml 和 misc.xml 文件吗?

我在哪里可以找到 Android Studio 的官方 gitignore 文件?

1个回答

8
我可以在gitignore中忽略Android Studio项目内的*.iml和misc.xml文件吗?当然可以。通常Android Studio很擅长导入Android Gradle项目并重新创建IDEA文件,因此任何其他人在项目上工作时都不应该遇到问题。没有“官方”的.gitignore文件。您选择要忽略什么通常取决于您。大多数Android Studio的配置文件(.iml文件和.idea下面的所有文件)都是基本的项目配置,您无需担心。如果您正在进行更改,例如手动在IDE中忽略文件夹或禁用某些IDE代码质量检查,则可能需要将这些相应的文件检入,以便您的团队在项目设置方面保持一致。对于绝大多数项目,您根本不需要那些文件。有些团队也喜欢忽略所有IDE生成的文件和文件夹,以使项目与IDE无关。无论您是否想要这样做,或者您想强制执行团队中的特定IDE,这是另一个取决于您的决策。当您创建新的Android Studio项目时,它会自动生成.gitignore文件。截至2014年10月,默认的.gitignore文件如下:
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
.idea/
app/app.iml
*.iml

Android Studio目前还会在您的Android模块目录下生成第二个.gitignore文件,其中仅包含/build


11
我认为原始问题也想知道这些文件是否与项目的其他成员相关,或者更多地涉及您在特定项目中的本地IDE偏好设置。您的答案解释了.gitignore的作用,但我认为这对解决这个问题没有太大帮助。 - Brendan Weinstein
1
为什么即使有你的建议,.iml 文件仍然被添加到版本控制本地更改中?如何忽略特定的文件呢? - portfoliobuilder
2
如果您已经将其检入git,则需要在忽略之前将其删除。除此之外,如果不了解您的具体情况,很难回答,因此您应该提出更详细的新问题。 - Bryan Herbst
如果你已经忽略了“.idea/”,那么删除“/.idea/workspace.xml/.idea/libraries”是安全的。同样适用于“app/app.iml”,因为你已经设置了“*.iml”。 - HendraWD
@portfoliobuilder 使用 "git update-index --assume-unchanged <path-to-file>" 命令在添加 .gitignore 文件后直接删除文件。 - HendraWD
这篇帖子表示 misc.xml 应该包含在版本控制中。 - jk7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接