git-对于IntelliJ IDEA中的Scala / sbt项目,建议使用.gitignore吗?

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

anshumans asked 2020-01-13T14:58:06Z
2个解决方案
73 votes

编辑发现乔后:

只是请乔照顾您的.gitignore

原始答案:

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

target
*.class

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

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

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

.idea文件夹和.iml文件仅由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不包括在内,则必须四处寻找他们创建的临时文件并生成文件。

aa333 answered 2020-01-13T14:59:16Z
29 votes

这是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 /编辑器忽略项放到.idea中。 这是一个个人忽略文件,不会与存储库一起提交。

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

  • IntelliJ,建议不要忽略整个.idea目录
  • 日食
  • Vim
  • 埃马克斯
Chris answered 2020-01-13T15:00:03Z
translate from https://stackoverflow.com:/questions/24297331/whats-recommended-gitignore-for-scala-sbt-project-in-intellij-idea