Подтвердить что ты не робот

Что рекомендовано .gitignore для проекта Scala/sbt в IntelliJ IDEA?

Я создал новый проект Scala/sbt в IntelliJ IDEA 13. Так как другие члены команды будут работать над этим проектом (предположительно с другими IDE), что я должен положить в .gitignore? Кажется, что некоторые зависимости проекта определены в папке .idea, поэтому я не был уверен, могу ли я поставить весь каталог в .gitignore или нет.

4b9b3361

Ответ 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 и редакторов:

  • IntelliJ, который рекомендует игнорировать весь каталог .idea
  • Eclipse
  • Vim
  • Emacs