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

ans*_*ans 52 git scala intellij-idea sbt

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

aa3*_*333 73

编辑发现乔之后:

只要求照顾你的.gitignore

原答案:

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

target
*.class
Run Code Online (Sandbox Code Playgroud)

这些可以很容易地生成,并且可以取决于机器.

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

*.iml
*.ipr
*.iws
.idea
out
Run Code Online (Sandbox Code Playgroud)

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

对于Vim:

tags
.*.swp
.*.swo
Run Code Online (Sandbox Code Playgroud)

对于Eclipse(Scala IDE):

build
.classpath
.project
.settings
org.scala-ide.sdt.core/META-INF/MANIFEST.MF
org.scala-ide.sdt.update-site/site.xml`
Run Code Online (Sandbox Code Playgroud)

对于macOS:

.DS_Store
Run Code Online (Sandbox Code Playgroud)

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

  • 我应该将“project”添加到“.gitignore”中吗?它似乎是由 SBT 自动生成的... (2认同)

Chr*_*ris 29

以下是gitignore.io 对Scala和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
Run Code Online (Sandbox Code Playgroud)

.git/info/exclude如果你有混合的编辑器,我通常建议把IDE /编辑器忽略.这是一个未通过存储库提交的个人忽略文件.

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