2009-01-22 21 views

risposta

15

Update 5 anni dopo (aprile 2014):

Come accennato nelle altre risposte qui sotto, due siti sono ora in grado di fornire una buona impostazione predefinita .gitignore file, tra cui per un progetto Grails.


(risposta originale, gennaio 2009)

solo potrebbe essere quella di aggiungere /web-app/WEB-INF alla tua lista : ecco an full example di un file gitignore di questo tipo.

# .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, come mentionned here, che:

  • build.xml non fa parte di quella lista, dal momento che graal non sovrascrivere.
  • i file punto eclissi .classpath, .project e .settings non verranno sovrascritti se esistono, ma possono essere ignorati all'inizio.
  • per la versione precedente del Graal, si avrebbe anche necessario (almeno) una linea /plugins/core
+0

È possibile ignorare tutto nella cartella '/ web-app/WEB-INF'? – ubiquibacon

6

IMHO, cose del genere .DS_Store e * .tmproj Non si dovrebbe essere nei progetti .gitignore, ma piuttosto in your own userwide ignore-file , in quanto non sono correlati al progetto ma solo in relazione a come si opera nel repository.

In caso contrario, un argomento potrebbe essere fatto per includere anche ignora per i file temporanei da Eclipse, vim, emacs, XCode, ...

3

Se stai usando Intelli J idea dovrebbe aggiungere anche questi:

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

la directory .idea può essere aggiunta al controllo di versione, infatti dovrebbe essere. – Michael

+3

Non penso, dal momento che non tutti gli sviluppatori utilizzano IDEA. Normalmente, i file di progetto devono essere mantenuti indipendenti dall'IDE. – migu

65

Si può avere il.file di gitignore generato automaticamente dal Grails utilizzando il seguente comando:

grails integrate-with --git 

Grails 2.1.0 generato il seguente contenuto del file sulla mia macchina:

*.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 fornisce anche proposte per un file .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 

Dovremmo raccogliere tutti i suggerimenti di questo thread e creare un file comune. Quando si lavora con l'IDE NetBeans, esistono anche alcuni file che possono essere esclusi (ad esempio, la cartella nbprojects).