modules - ¿Qué se recomienda.gitignore para el proyecto Scala/sbt en IntelliJ IDEA?
intellij gitignore template (2)
gitignore.io es lo que gitignore.io sugiere para Scala y 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
Normalmente recomiendo poner IDE / editor ignora en .git/info/exclude
si tienes una mezcla de editores. Este es un archivo de ignorar personal que no se compromete con el repositorio.
gitignore.io también tiene sugerencias para IDEs y editores:
Creé un nuevo proyecto Scala / sbt en IntelliJ IDEA 13. Como otros miembros del equipo estarán trabajando en este proyecto (presumiblemente con otros IDEs), ¿qué debería poner en el .gitignore
? Parece que algunas de las dependencias del proyecto están definidas en la carpeta .idea
, por lo que no estaba seguro de si puedo poner todo el directorio en .gitignore
o no.
EDITAR Después de descubrir a Joe :
Solo pídele a Joe que se ocupe de tu .gitignore
Respuesta Original:
Como está usando Scala, debe agregar:
target
*.class
Estos se pueden generar fácilmente y pueden ser dependientes de la máquina.
Si vas a utilizar IntelliJ, entonces lo siguiente:
*.iml
*.ipr
*.iws
.idea
out
La carpeta .idea y los archivos .iml son creados y utilizados solo por IntelliJ, otros IDE simplemente los ignorarán. IntelliJ puede generarlos fácilmente si es necesario, intente eliminar su carpeta .idea y luego abra el proyecto en IntelliJ y, he aquí que lo primero que hace es generar la carpeta .idea y sus contenidos.
Para Vim:
tags
.*.swp
.*.swo
Para Eclipse (Scala IDE):
build
.classpath
.project
.settings
org.scala-ide.sdt.core/META-INF/MANIFEST.MF
org.scala-ide.sdt.update-site/site.xml`
Para macOS:
.DS_Store
Creo que esto cubre los IDEs más populares para Scala. Si alguien está usando un IDE no cubierto, tendrás que buscar qué archivos temporales y de creación crean.