Я создал новый проект Scala/sbt в IntelliJ IDEA 13. Так как другие члены команды будут работать над этим проектом (предположительно с другими IDE), что я должен положить в .gitignore
? Кажется, что некоторые зависимости проекта определены в папке .idea
, поэтому я не был уверен, могу ли я поставить весь каталог в .gitignore
или нет.
Что рекомендовано .gitignore для проекта Scala/sbt в IntelliJ IDEA?
Ответ 1
РЕДАКТИРОВАТЬ После обнаружения 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`
Для OS X:
.DS_Store
Я думаю, что это относится к наиболее популярным IDE для Scala. Если кто-то, использующий IDE, не будет закрыт, вам придется искать, какие временные и создавать файлы, которые они создают.
Ответ 2
Здесь 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/editor в .git/info/exclude
, если у вас есть сочетание редакторов. Это персональный файл игнорирования, который не передается в репозитории.
gitignore.io имеет предложения для IDE и редакторов: