Was sollte der Inhalt der .gitignore-Datei für ein Java-Projekt in NetBeans sein?
Was sollte der Inhalt der .gitignore-Datei für ein Java-Projekt in NetBeans sein?
Antworten:
Es gibt eine ganze Reihe von Dateien, die Sie wahrscheinlich nicht in git festschreiben müssen, da sie erstellt wurden, von NB generiert wurden oder umgebungsspezifische Informationen enthalten.
Wenn Sie ein Projekt erstellen, das Ant als Erstellungsmechanismus verwendet, erhalten Sie normalerweise einen Verzeichnisbaum, der so aussieht ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Nachdem Sie einen Build erstellt haben, werden einige zusätzliche Verzeichnisse angezeigt
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Sie sollten wahrscheinlich die Verzeichnisse build, dist und nbproject / private (und ihre untergeordneten Verzeichnisse) in Ihren .gitignore einfügen.
Wenn Sie beim Ausschließen von Dateien sehr aggressiv sein möchten, sollten Sie alle Dateien ausschließen, die in nbproject EXCEPT project.properties und project.xml enthalten sind. Die anderen Dateien im Verzeichnis nbproject werden beim Öffnen des Projekts von NetBeans neu generiert.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
für NetBeans ist er nicht ganz richtig. Siehe stackoverflow.com/q/24139478/421049 .
Es sollten keine NetBeans-spezifischen Dateien in Ihrem sein .gitignore
. Die .gitignore
Datei projektspezifisch ist , sondern zwischen den Entwicklern geteilt, IOW es sollte nur Dinge drin, die gemeinsam für alle Entwickler , die mit dem Code (einschließlich solcher , die OSX verwenden, Linux anstelle von Windows und Eclipse, IntelliJ oder Notepad als Herausgeber) und das sind projektspezifisch .
Wenn es einige Dateien gibt, die Sie aufgrund Ihrer spezifischen Umgebung ignorieren möchten (z. B. Windows Thumbs.db
und desktop
Dateien oder NeBeans- nbproject
Verzeichnisse), sollten Sie dies in Ihrer globalen Ignorierliste tun, nicht in der projektspezifischen .gitignore
- schon allein deshalb, weil Sie dies nicht tun. Sie müssen sie nicht jedem Ihrer Projekte einzeln hinzufügen.
Wenn die Dateien, die Sie ignorieren möchten, sowohl für Ihre Umgebung als auch für das Projekt spezifisch sind, legen Sie sie in diesem Repository ab .git/info/exclude
.
.DS_Store
da dies von OS X in den meisten Verzeichnissen generiert wird und für Ihre Anwendung überflüssig ist.