在IntelliJ IDEA中为Scala / sbt项目推荐.gitignore?

我在IntelliJ IDEA 13中创build了一个新的Scala / sbt项目。由于其他团队成员将在这个项目上工作(大概与其他IDE),我应该把什么放在.gitignore ? 似乎有一些项目依赖关系是在.idea文件夹中定义的,所以我不确定是否可以将整个目录放在.gitignore

编辑发现乔后

只要求乔照顾你的.gitignore

原始答案:

既然你使用Scala,你应该添加:

 target *.class 

这些可以很容易地生成,可能是机器相关的。

如果你打算使用IntelliJ,那么下面是:

 *.iml *.ipr *.iws .idea out 

.idea文件夹和.i​​ml文件仅由IntelliJ创build和使用,其他IDE将忽略它们。 如果需要,可以通过IntelliJ轻松生成它们,尝试删除.idea文件夹,然后在IntelliJ中打开该项目,然后注意它所做的第一件事就是生成.idea文件夹及其内容。

对于Vim:

 tags .*.swp .*.swo 

对于Eclipse(Scala IDE):

 build .classpath .project .settings org.scala-ide.sdt.core/META-INF/MANIFEST.MF org.scala-ide.sdt.update-site/site.xml` 

对于OS X:

 .DS_Store 

我认为这涵盖了Scala最stream行的IDE。 如果有人使用IDE没有涉及,你将不得不四处寻找他们创build的临时文件和构build文件。

以下是gitignore.io 为Scala和sbtbuild议的内容 :

 # Created by https://www.gitignore.io/api/sbt,scala ### SBT ### # Simple Build Tool # http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control dist/* target/ lib_managed/ src_managed/ project/boot/ project/plugins/project/ .history .cache .lib/ ### Scala ### *.class *.log # End of https://www.gitignore.io/api/sbt,scala 

如果你有一些编辑器,我通常会build议把IDE /编辑器忽略到.git/info/exclude中。 这是一个个人忽略文件,不会被存储库提交。

gitignore.io也有IDE和编辑的build议:

  • IntelliJ ,build议忽略整个.idea目录
  • VIM
  • Emacs的