2009-01-22 4 views

Antwort

15

Update 5 Jahre später (April 2014):

Wie unten in den anderen Antworten erwähnen, sind zwei Standorte guten Standard bietet nun in der Lage .gitignore Dateien, einschließlich für ein Projekt Grails.


(Original Antwort Januar 2009)

nur sein kann /web-app/WEB-INF zu Ihrer Liste hinzufügen : Hier ist an full example einer solchen Gitignore-Datei.

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

Hinweis, wie mentionned here, dass:

  • build.xml ist nicht Teil dieser Liste, da grails wird es nicht überschrieben werden.
  • die Eclipse-Dot-Dateien .classpath, .project und .settings werden auch nicht überschrieben, wenn sie existieren, aber sie können zuerst ignoriert werden.
  • für frühere Version von Gral, würden Sie auch gebraucht haben (zumindest) eine Leitung /plugins/core
+0

Ist es sicher, alles im Ordner '/ web-app/WEB-INF' zu ignorieren? – ubiquibacon

6

IMHO, Sachen wie .DS_Store und * .tmproj sollte nicht in die Projekte .gitignore, sondern in your own userwide ignore-file , da sie nicht im Zusammenhang mit dem Projekt stehen, sondern nur darauf bezogen sind, wie Sie im Repository arbeiten.

Andernfalls könnte ein Argument gemacht werden, um auch ignoriert für temporäre Dateien von Eclipse-umfasst, vim, emacs, XCode, ...

3

Wenn Sie Intelli J IDEA verwenden, sollten auch diese hinzufügen:

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

das .idea-Verzeichnis kann zur Versionskontrolle hinzugefügt werden, in der Tat sollte es sein. – Michael

+3

Ich glaube nicht, da nicht jeder Entwickler IDEA verwendet. Normalerweise sollten Projektdateien IDE-agnostisch gehalten werden. – migu

65

Sie das haben.gitignore Datei automatisch von Grails erzeugt, um den folgenden Befehl:

grails integrate-with --git 

Grails 2.1.0 erzeugte den folgenden Dateiinhalt auf meinem Rechner:

*.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 bietet auch Vorschläge für eine .gitgnore Datei (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 

Wir sollten alle Vorschläge aus diesem Thread zusammen tragen und eine gemeinsame Datei erstellen. Wenn Sie mit der NetBeans-IDE arbeiten, gibt es auch einige Dateien, die ausgeschlossen werden können (z. B. der Ordner nbprojects).