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

Предложения для Grails .gitignore

До сих пор я собрал следующее:

*.iws
*.war
.classpath
.DS_Store
.project
.settings
/*.launch
/*.tmproj
/out/**
stacktrace.log
test/reports

Любые другие предложения?

4b9b3361

Ответ 1

Обновление 5 лет спустя (апрель 2014 года):

Как уже упоминалось в других ответах ниже, два сайта теперь могут предоставлять хорошие файлы по умолчанию .gitignore, в том числе для проекта Grails.


(Оригинальный ответ, январь 2009 г.)

Только добавить /web-app/WEB-INF в список: полный пример такого gitignore файл.

# .gitignore for Grails 1.0.3

# web application files that are overwritten by "grails upgrade"
#  cf. GRAILS_HOME/scripts/Upgrade.groovy, target( upgrade )
/web-app/WEB-INF

# IDE support files that are overwritten by "grails upgrade"
#  cf. GRAILS_HOME/scripts/CreateApp.groovy, target( createIDESupportFiles )
# to be specific, you could replace "/*" below with your project name,
#  e.g. "foobar.launch" (no slash)
.classpath
.project
.settings
/*.launch
/*.tmproj

# logs
stacktrace.log
/test/reports

# project release file
*.war

Обратите внимание, что упоминается здесь, что:

  • build.xml не входит в этот список, так как grails не перезаписывают его.
  • файлы точки затмения .classpath, .project и .settings также не будут перезаписаны, если они существуют, но их можно игнорировать вначале.
  • для предыдущей версии Grail вам также понадобилась бы (по крайней мере) строка /plugins/core

Ответ 2

Вы можете создать файл .gitignore, автоматически созданный Grails, используя следующую команду:

grails integrate-with  --git

Grails 2.1.0 создал на моем компьютере следующий файл:

*.iws
*Db.properties
*Db.script
.settings
stacktrace.log
/*.zip
/plugin.xml
/*.log
/*DB.*
/cobertura.ser
.DS_Store
/target/
/out/
/web-app/plugins
/web-app/WEB-INF/classes

Ответ 3

ИМХО, такие вещи, как .DS_Store и *.tmproj, не должны быть в проектах .gitignore, а скорее в ваш собственный файл игнорируемых пользователей, поскольку они не связаны с проектом, а просто связаны с тем, как вы работаете в репозитории.

В противном случае может быть сделан аргумент, который также включает игнорирование временных файлов из Eclipse, vim, emacs, XCode,...

Ответ 5

Если вы используете Intelli J IDEA, вы должны также добавить их:

.idea
*.iml
*.iws
*.ipr

Ответ 6

Heroku также предлагает предложения для файла .gitgnore (Начало работы с Grails на Heroku):

*.iws
*Db.properties
*Db.script
.settings
.classpath
.project
eclipse
stacktrace.log
target
/plugins
/web-app/plugins
/web-app/WEB-INF/classes
web-app/WEB-INF/tld/c.tld
web-app/WEB-INF/tld/fmt.tld

Мы должны нести все предложения из этого потока вместе и создать общий файл. При работе с IDE NetBeans есть также некоторые файлы, которые могут быть исключены (например, папка nbprojects).