До сих пор я собрал следующее:
*.iws *.war .classpath .DS_Store .project .settings /*.launch /*.tmproj /out/** stacktrace.log test/reports
Любые другие предложения?
До сих пор я собрал следующее:
*.iws *.war .classpath .DS_Store .project .settings /*.launch /*.tmproj /out/** stacktrace.log test/reports
Любые другие предложения?
Обновление 5 лет спустя (апрель 2014 года):
Как уже упоминалось в других ответах ниже, два сайта теперь могут предоставлять хорошие файлы по умолчанию .gitignore, в том числе для проекта Grails.
GitHub при создании нового репо (на основе проекта github/gitignore).
= > Grails.gitignore
(Оригинальный ответ, январь 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
также не будут перезаписаны, если они существуют, но их можно игнорировать вначале./plugins/core
Вы можете создать файл .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
ИМХО, такие вещи, как .DS_Store и *.tmproj, не должны быть в проектах .gitignore, а скорее в ваш собственный файл игнорируемых пользователей, поскольку они не связаны с проектом, а просто связаны с тем, как вы работаете в репозитории.
В противном случае может быть сделан аргумент, который также включает игнорирование временных файлов из Eclipse, vim, emacs, XCode,...
Я очень опаздываю на игру, но я наткнулся на эту ссылку для шаблонов https://github.com/github/gitignore, у которой есть один для grails: https://github.com/github/gitignore/blob/master/Grails.gitignore. Надеюсь, что это может быть полезно для всех, кто сначала найдет эту страницу, выполнив поиск "git ignore for grails"
Если вы используете Intelli J IDEA, вы должны также добавить их:
.idea
*.iml
*.iws
*.ipr
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
).