IntelliJ IDEA中Scala / sbt项目的推荐.gitignore是什么?

时间:2014-06-19 01:14:36

标签: git scala intellij-idea sbt

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

2 个答案:

答案 0 :(得分:69)

编辑发现Joe后

只需要Joe来照顾您的.gitignore

原始答案:

由于您使用的是Scala,因此您应该添加:

target
*.class

这些可以很容易地生成,并且可能与机器有关。

如果您打算使用IntelliJ,请执行以下操作:

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

.idea文件夹和.i​​ml文件仅由IntelliJ创建和使用,其他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`

对于macOS:

.DS_Store

我认为这涵盖了最流行的Scala IDE。如果某人使用未涵盖的IDE,您将不得不四处寻找他们创建的临时文件和构建文件。

答案 1 :(得分:28)

这是gitignore.io suggests for Scala and sbt

的内容
# 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

如果您有混合编辑器,我通常建议将IDE /编辑器忽略为.git/info/exclude。这是一个个人忽略文件,不会通过存储库提交。

gitignore.io也为IDE和编辑提供了建议: