提问者:小点点

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


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


共2个答案

匿名用户

发现乔后编辑:

只需让Joe处理您的. gitignore

原始答案:

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

target
*.class

这些可以很容易地生成回来,并且可能依赖于机器。

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

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

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

对于Vim:

tags
.*.swp
.*.swo

对于Eclipse(ScalaIDE):

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,您将不得不四处寻找他们创建的临时和构建文件。

匿名用户

以下是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

如果你有混合的编辑器,我通常建议把IDE/编辑器忽略放在. git/info/不包括中。这是一个个人忽略文件,不会随存储库提交。

gitignore.io对IDE和编辑器也有建议:

  • IntelliJ,它确实建议忽略整个. ide目录
  • 日食
  • Vim
  • Emacs