为什么应该将.iml文件添加到gitignore?通常情况下应该在gitignore中放置什么?

36

首要问题是,为什么我应该将IDEA的*.iml文件添加到gitignore中?如果没有.iml文件的存储库,那么我就必须创建新项目并手动添加我的文件。我有错吗?

实际上,我的问题略微宽泛。我在哪里可以找到关于针对不同语言和IDE应该做什么的更多信息。也许在第一次使用语言创建新存储库时有一些通用规则?


6
给您几点建议:首先,每个问题只应询问一个问题。否则,您的问题可能会被认为是“过于宽泛”,并因此关闭。其次,关于“在哪里可以找到更多信息”的问题,要求离线资源在这里是离题的,并且很可能会被关闭。请花些时间查看本站的导览,并参考[提问页]的提示,以使您在未来获得更好的答案回复,并提高回复速度。 - Kendra
1个回答

58
为什么我要将IDEA的*.iml文件添加到gitignore中?
这些文件在与代码无关时经常发生更改。如果您不小心,每次与其他开发人员一起提交时都会合并此文件。
如果我没有.iml文件,则需要创建新项目并手动添加我的文件吗?
如果您使用maven、gradle或ant等构建工具,则不需要。这些是更好的选择,并且可以在IntelliJ之外工作。
我在哪里可以找到有关针对不同语言和IDE的操作指南?
使用谷歌搜索,或者如果您有特定问题,请查看Stack Overflow。
在第一次使用某种语言创建新存储库时,可能有一些通用规则吗?
有许多标准,可以根据自己的需要选择。建议你看看与你的项目类似的项目是如何设置的。

1
如果我不使用上述任何构建工具之一,是否可以添加.iwl文件?或者这会显得很粗鲁吗? - Artsiom Miksiuk
4
如果你是唯一使用项目的人,你可以添加.iwl和.iml文件,但如果你打算分享该项目,建议使用构建工具,因为这些文件只适用于一个IDE。 - Peter Lawrey
1
非常尊重@Peter Lawrey,但是Jetbrains似乎建议将.iml文件检入版本控制:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206838875-IntelliJ-files-iml-ipr-etc-and-Source-Control?page=1#community_comment_206318055 - StvnBrkdll
@StvnBrkdll 他们可能会这样做,但是当团队中有多个成员时,我发现这种方法不太有效。如果你有一个主要的作者,其他人只是使用项目,我可以看出它能够奏效。 - Peter Lawrey
1
@StvnBrkdll 那个链接是2009年的,所以让我怀疑推荐可能已经改变了。这里有一篇文章的链接(上周更新),仍然建议检查idea文件:https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - Brad Johnson
@Brad Johnson:感谢提供链接。然而请注意,在您提到的推荐下面的几行中,有一个大的免责声明,适用于所有使用Mvn/gradle管理的工具,并实际上对大多数项目的推荐进行了反转:“您可能想要从共享中排除以下项目:对于 Gradle 或 Maven 项目,请排除 .iml 文件和 .idea/modules.xml 文件,因为这些文件将在导入时生成…” - Jürgen Wißkirchen

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