在IntelliJ IDEA中为Scala / sbt项目推荐.gitignore?
我在IntelliJ IDEA 13中创build了一个新的Scala / sbt项目。由于其他团队成员将在这个项目上工作(大概与其他IDE),我应该把什么放在.gitignore
? 似乎有一些项目依赖关系是在.idea
文件夹中定义的,所以我不确定是否可以将整个目录放在.gitignore
。
编辑发现乔后 :
只要求乔照顾你的.gitignore
原始答案:
既然你使用Scala,你应该添加:
target *.class
这些可以很容易地生成,可能是机器相关的。
如果你打算使用IntelliJ,那么下面是:
*.iml *.ipr *.iws .idea out
.idea文件夹和.iml文件仅由IntelliJ创build和使用,其他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`
对于OS X:
.DS_Store
我认为这涵盖了Scala最stream行的IDE。 如果有人使用IDE没有涉及,你将不得不四处寻找他们创build的临时文件和构build文件。
以下是gitignore.io 为Scala和sbtbuild议的内容 :
# 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
如果你有一些编辑器,我通常会build议把IDE /编辑器忽略到.git/info/exclude
中。 这是一个个人忽略文件,不会被存储库提交。
gitignore.io也有IDE和编辑的build议:
- IntelliJ ,build议忽略整个
.idea
目录 - 蚀
- VIM
- Emacs的