我看到了很多AndroidStudio的.gitignore
文件的示例,有些文件中有.idea
文件,有些文件中没有。
有什么好的理由不把整个.idea目录添加到.gitignore吗?
如果不应该完全忽略,那么.idea内部是否有特定的文件(如.iml)应该在.gitignore中?
在VC中保持项目配置的概念是有效的。我之所以和我的团队一起这样做,是因为我们所有的开发人员碰巧都在项目中使用PHPStorm,所以在概念上保持一个通用的配置是有意义的。我们希望使用相同的字典文件、相同的编码标准规则和相同的插件配置。
我之所以用“in concept”来限定它,是因为JetBrains'.idea文件夹存在问题,导致我们无法使用它。这些问题可能是可以避免或解决的,但我们不清楚如何正确地做到这一点,我们认为这是JetBrains的错误,因为作为开发人员,我们没有时间也没有欲望去寻找如何使我们的IDE正确工作的解决方案。
话虽如此,所遇到的问题如下:
我以前用Visual Studio和Netbeans在VC中做过这些类型的共享IDE配置,它总是很好;但是在.idea中,它感觉根本无法使用,这是令人失望的。我希望JetBrains能把它做得更好,让它有更好的用户体验。
好的,所以在一些“是”和“否”的答案之后,我添加了一个“是”和“否”的答案:)
问题是.idea
同时用于项目生成配置(依赖项声明)和项目设置(检查等)。
您肯定不想将IDE用于构建配置,但您可能希望在团队中共享设置。这就是为什么您只需要忽略.idea
内容的一部分(如libraries
文件夹和modules.xml
文件),而将其他内容保留在版本控制中(如copyright
、dictionaries
和inspectionprofiles
文件夹和.idea
下的文件,如dynamic.xml
、codestylesettings.xml
等)。
大家可以看看这个页面:
关于项目配置文件的IntelliJ文档
在“基于目录的格式”中,有一行特别有趣:
.idea目录包含一组配置文件(.xml)。每个文件只包含与某个功能区域有关的配置数据的一部分,该配置数据反映在文件名称中,例如compiler.xml
、encodings.xml
、modules.xml
。
几乎所有的文件都包含项目本身的核心信息,如组件模块的名称和位置、编译器设置等。因此,这些文件可以(也应该)保持在版本控制之下。
然而,我非常讨厌使项目依赖于IDE(我目前正在处理一个用NetBeans制作的项目,将其与Eclipse一起使用会有伤害,因为Eclipse已成为我公司的标准)。
所以,回答你的问题:
我在问我,在AndroidStudio项目中,哪些文件夹应该被Git明明白白地忽略? 例如。“.idea”应该被忽略吗?
但它没有,所以我假设不应该忽略文件夹。但是,我做了一个快速搜索,找到了某人的示例文件,这里,它显然忽略了文件夹。 所以,我的问题是,文件夹应该被忽略还是不应该被忽略?
问题内容: 以下是来自pylint docs的内容: 但是我没有让目录部分起作用的运气。 我有一个名为migrations的目录,其中有django-south迁移文件。当我输入–ignore = migrations时,它仍然不断向我提供migrations目录内文件中的错误/警告。 难道这不适用于目录? 如果我什至可以使用regexp来匹配被忽略的文件,它将正常工作,因为django- sou
问题内容: 我到底应该输入什么? 测试?这样的东西,?运行模块时不需要什么(自述文件除外)? 我对此没有任何指导。 问题答案: 正如您可能发现的那样,NPM并没有具体说明应该放入的内容,而是有一个默认忽略文件列表。许多人甚至不使用它,因为如果不存在,默认情况下会忽略其中的所有内容。此外,默认情况下,无论设置如何,许多文件都将被忽略,并且某些文件总是会被忽略,如上面的链接所述。 关于应该永远存在的东
我的文件似乎被Git忽略了-文件是否已损坏?Git期望哪种文件格式、区域设置或区域性? 我的: 的输出: 我希望和不出现在“未跟踪文件”列表中。 我应该从哪里开始寻找解决这个问题?
我的谷歌搜索给了我这个线程,它引导我们找到了Pycharm的官方站点,这里说我们应该保留除、以外的所有内容 虽然我看到文件和也包含指向Ubuntu中用户主页中的子文件夹的本地/物理路径。 所以我很困惑,把它提到这里--我们git也应该忽略这两个文件吗?