2009-01-22 19 views

Respuesta

15

Update 5 años más tarde (2014 abril):

Como se mencionó en las otras respuestas a continuación, dos sitios son ahora capaces de proporcionar una buena forma predeterminada .gitignore archivos, incluso para un proyecto Grails.


(Respuesta original, enero de 2009)

Sólo puede ser agregar /web-app/WEB-INF a su lista : aquí está an full example de dicho archivo 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, 
# e.g. "foobar.launch" (no slash) 
.classpath 
.project 
.settings 
/*.launch 
/*.tmproj 

# logs 
stacktrace.log 
/test/reports 

# project release file 
*.war 

Nota, como mentionned here, que:

  • build.xml no es parte de esa lista, ya que griales no lo sobrescribirá.
  • los archivos de puntos de eclipse .classpath, .project y .settings tampoco se sobrescribirán si existen, pero se pueden ignorar al principio.
  • para la versión anterior del Grial, también habría necesitado (al menos) una línea /plugins/core
+0

¿Es seguro ignorar todo en la carpeta '/ web-app/WEB-INF'? – ubiquibacon

6

en mi humilde opinión, cosas por el estilo y .DS_Store * .tmproj no debe estar en los proyectos .gitignore, sino más bien en your own userwide ignore-file , ya que no están relacionados con el proyecto, sino que están relacionados con cómo funciona en el repositorio.

De lo contrario, un argumento podría hacerse para incluir también ignora para los archivos temporales de Eclipse, vim, emacs, XCode, ...

3

Si está utilizando Intelli J IDEA también habría que añadir los siguientes:

.idea 
*.iml 
*.iws 
*.ipr 
+0

el directorio .idea se puede agregar al control de versiones, de hecho debería ser. – Michael

+3

No lo creo, ya que no todos los desarrolladores usan IDEA. Normalmente, los archivos del proyecto deben mantenerse IDE-agnóstico. – migu

65

Puede hacer que el.gitignore archivo generado automáticamente por Griales utilizando el siguiente comando:

grails integrate-with --git 

Grails 2.1.0 generaron los siguientes contenidos de archivos 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 
0

Heroku también proporciona propuestas para un archivo .gitgnore (Getting Started with Grails on 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 

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