Android工作室 - 整个.idea目录应该在git忽略?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我看到很多AndroidStudio.gitignore文件的例子,其中有些例子,有些则没有。.idea

是否有充分的理由不将整个.idea目录添加到.gitignore?

如果不应该完全忽略它,那么.idea里面是否应该在.gitignore中有特定的文件?

提问于
用户回答回答于

你绝对不想将IDE用于构建配置,但你可能希望在团队中共享这些设置。这就是为什么你只需要忽略的部分.idea内容(如libraries文件夹和modules.xml文件),但保留其他版本控制(例如copyrightdictionariesinspectionProfiles下文件夹和文件.idea一样dynamic.xmlcodeStyleSettings.xml等)

用户回答回答于

在“基于目录的格式”中,特定的一行很有趣:

.idea目录包含一组配置文件(.xml)。每个文件包含仅与这反映在一个文件的名称的某些官能区域,例如配置数据的一部分,compiler.xmlencodings.xmlmodules.xml。 几乎所有文件都包含项目本身的核心信息,例如组件模块的名称和位置,编译器设置等。因此,这些文件可能(并且应该)保持在版本控制之下。

但是,我正确地HATE使项目依赖于IDE(我目前正在使用NetBeans制作的项目,并且使用Eclipse成为我公司的标准)。

所以,要回答你的问题:

  1. 如果你不使用类似Maven或Gradle的东西来管理依赖和构建:保持目录在版本控制之下。这样,项目和依赖关系的正确配置将适用于每个人。在对手中,所有开发人员必须完全按照您在配置文件中定义的方式来设置其环境。
  2. 如果你确实使用了Maven或Gradle之类的东西:正确配置这些工具,并且不要将目录保存在版本控制之下。实际上,配置文件中包含的所有信息都应该存储在Maven / Gradle文件中。然后让开发人员根据其环境配置他们的IDE。这样,使用Eclipse,IntelliJ,Linux,Windows ...将不再是一个问题。

扫码关注云+社区