28 Stimmen

Vorschläge für Grails .gitignore

Bisher habe ich folgendes gesammelt:

\*.iws
\*.war
.classpath
.DS\_Store
.project
.settings
/\*.launch
/\*.tmproj
/out/\*\*
stacktrace.log
test/reports

Weitere Vorschläge?

66voto

Dušan Rychnovský Punkte 10489

Sie können die .gitignore-Datei automatisch von Grails generieren lassen, indem Sie den folgenden Befehl verwenden:

grails integrate-with  --git

Grails 2.1.0 hat den folgenden Dateiinhalt auf meinem Rechner generiert:

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

15voto

VonC Punkte 1117238

Aktualisierung 5 Jahre später (April 2014):

Wie in den anderen Antworten unten erwähnt, können mittlerweile zwei Websites gute standardmäßige .gitignore-Dateien bereitstellen, auch für ein Grails-Projekt.


(Ursprüngliche Antwort, Januar 2009)

Möglicherweise ist es nur erforderlich, /web-app/WEB-INF zu Ihrer Liste hinzuzufügen: Hier ist ein vollständiges Beispiel einer solchen .gitignore-Datei.

# .gitignore für Grails 1.0.3

# Webanwendungsdateien, die durch "grails upgrade" überschrieben werden
#  vgl. GRAILS_HOME/scripts/Upgrade.groovy, Ziel( upgrade )
/web-app/WEB-INF

# IDE-Unterstützungsdateien, die durch "grails upgrade" überschrieben werden
#  vgl. GRAILS_HOME/scripts/CreateApp.groovy, Ziel( createIDESupportFiles )
# Um genauer zu sein, könnten Sie "/ *" unten durch Ihren Projektnamen ersetzen,
#  z.B. "foobar.launch" (ohne Schrägstrich)
.classpath
.project
.settings
/*.launch
/*.tmproj

# Protokolle
stacktrace.log
/test/reports

# Projektveröffentlichungsdatei
*.war

Beachten Sie, wie hier erwähnt wird, dass :

  • build.xml ist nicht Teil dieser Liste, da Grails es nicht überschreiben wird.
  • Die Eclipse-Punktdateien .classpath, .project und .settings werden ebenfalls nicht überschrieben, wenn sie vorhanden sind, können jedoch zuerst ignoriert werden.
  • Für frühere Versionen von Grail hätten Sie auch (mindestens) eine Zeile /plugins/core benötigt

0 Stimmen

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

6voto

Pieter Punkte 3950

Meiner Meinung nach sollten Elemente wie .DS_Store und *.tmproj nicht im .gitignore der Projekte enthalten sein, sondern in Ihrer eigenen benutzerspezifischen Ignorierdatei, da sie nicht mit dem Projekt zusammenhängen, sondern nur damit, wie Sie im Repository arbeiten.

Andernfalls könnte man auch Argumente für das Hinzufügen von Ignorierungen für temporäre Dateien aus Eclipse, Vim, Emacs, XCode, ... vorbringen.

4voto

Ann Addicks Punkte 893

Ich bin sehr spät dran, aber ich bin auf diesen Link für Vorlagen gestoßen https://github.com/github/gitignore, der eine für Grails hat: https://github.com/github/gitignore/blob/master/Grails.gitignore. Hoffe, es kann jemand anderem nützlich sein, der diese Seite zuerst findet, indem er nach "git ignore für grails" sucht

3voto

Enrico Susatyo Punkte 18647

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

.idea
*.iml
*.iws
*.ipr

0 Stimmen

Das .idea-Verzeichnis kann der Versionskontrolle hinzugefügt werden, tatsächlich sollte es das auch sein.

3 Stimmen

Ich denke nicht, dass das der Fall ist, da nicht jeder Entwickler IDEA verwendet. Normalerweise sollten Projektdaten IDE-agnostisch aufbewahrt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X