我在IntelliJ IDEA 13中创建了一个新的Scala / sbt项目。由于其他团队成员将在这个项目上工作(可能与其他IDE一起工作),我应该在.gitignore
中添加什么?似乎某些项目依赖项是在.idea
文件夹中定义的,所以我不确定是否可以将整个目录放在.gitignore
中。
答案 0 :(得分:69)
编辑发现Joe后:
只需要Joe来照顾您的.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,您将不得不四处寻找他们创建的临时文件和构建文件。
答案 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和编辑提供了建议: