Sugerencias para Grails .gitignore

Hasta ahora, he recostackdo lo siguiente:

 * .iws
 *.guerra
 .classpath
 .DS_Store
 .proyecto
 .settings
 /*.lanzamiento
 /*.tmproj
 /fuera/**
 stacktrace.log
 informes de las testings

¿Cualquier otra sugerencia?

Actualización 5 años después (abril de 2014):

Como se menciona en las otras respuestas a continuación, dos sitios ahora pueden proporcionar buenos files .gitignore pnetworkingeterminados, incluso para un proyecto de Grails.

  • GitHub, al crear un nuevo repository (basado en el proyecto github / gitignore ).
    => Grails.gitignore

  • gitignore.io
    => Grails gitignore


(Respuesta original, enero de 2009)

Solo puede ser para agregar /web-app/WEB-INF a su list: aquí hay un ejemplo completo de ese file de 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, # eg "foobar.launch" (no slash) .classpath .project .settings /*.launch /*.tmproj # logs stacktrace.log /test/reports # project release file *.war 

Tenga en count, como se menciona aquí , que:

  • build.xml no es parte de esa list, ya que Grails no lo sobreescribirá.
  • los files dot de eclipse .classpath , .project y .settings tampoco se sobrescribirán si existen, pero se pueden ignorar al principio.
  • para la versión anterior de Grail, también habría necesitado (al less) una línea /plugins/core

Puede hacer que Grails genere automáticamente el file .gitignore con el siguiente command:

 grails integrate-with --git 

Grails 2.1.0 generó el siguiente contenido de file en mi máquina:

 *.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 

En mi humilde opinión, cosas como .DS_Store y * .tmproj no deberían estar en los proyectos .gitignore, sino en su propio file de ignorar , ya que no están relacionados con el proyecto, sino que están relacionados con la forma en que trabaja en el repository.

De lo contrario, se podría hacer un argumento para include también ignora los files temporales de Eclipse, vim, emacs, XCode, …

Llego muy tarde al juego, pero encontré este enlace para las templates https://github.com/github/gitignore, que tiene una para Grails: https://github.com/github/gitignore/blob/master/ Grails.gitignore . Espero que pueda ser útil para cualquier otra persona que encuentre esta página primero buscando "git ignore for grails"

Si está utilizando Intelli J, IDEA también debe agregar estos:

 .idea *.iml *.iws *.ipr 

Heroku también ofrece propuestas para un file .gitgnore ( Comenzando con Grails en 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 

Deberíamos tener todas las sugerencias de este hilo juntas y crear un file común. Al trabajar con NetBeans IDE, también hay algunos files que se pueden excluir (por ejemplo, la carpeta nbprojects ).