Abhängig von dem Betriebssystem, auf dem Sie ebenfalls entwickeln, schließen die meisten Mac-Entwickler ein, .DS_Storeda dies von OS X in den meisten Verzeichnissen generiert wird und für Ihre Anwendung überflüssig ist.
Greg K
Ich entwickle mich in Windows. In Frage meine ich einige bestimmte Dateien wie .DS_Store. Soll ich zum Beispiel einen Build-Ordner in .gitignore aufnehmen?
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 ...
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.
Mit GitHubs NetBeans .gitignore können .jar-Dateien in das Repo aufgenommen werden. Ich bezweifle, dass dies die beste Vorgehensweise ist, aber es erleichtert mir das Leben.
Fügen Sie den Namen der zu ignorierenden Verzeichnisse führende Schrägstriche hinzu. Zum Beispiel: "/ build /" statt nur "build /". Andernfalls wird ein Verzeichnis mit dem Namen "build" irgendwo in der Verzeichnisstruktur ignoriert, was wahrscheinlich nicht das ist, was Sie wollen.
Duncan
1
Es sollten keine NetBeans-spezifischen Dateien in Ihrem sein .gitignore. Die .gitignoreDatei 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.dbund desktopDateien oder NeBeans- nbprojectVerzeichnisse), 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.
Warum sollten Sie .git / info / exclude anstelle von .gitignore verwenden? Was ist der Vorteil / Nachteil, wenn in .gitignore gesetzt?
Andrew Burns
@ Andrew Burns Der Unterschied zwischen .gitignore und .git / info / exclude besteht darin, dass Ersteres versioniert wird (Git verfolgt Änderungen), Letzteres jedoch nicht. Ich verwende .gitignore, weil ich manchmal ändere, was ignoriert wird, und möchte, dass dies der Version zugeordnet wird. Ich mochte es, hier .gitignore-Dateien zu testen .
Ivin
2
Ich bin nicht einverstanden; Es schadet einem IntelliJ-Benutzer nicht, wenn ein Eclipse-Benutzer geeignete (z. B. nicht automatisch generierte) Projektdateien eincheckt oder umgekehrt. Es kann tatsächlich hilfreich sein, wenn ein Mitglied des Projektteams mit dieser anderen IDE arbeiten muss. (Dies kann während der Fehlerbehebung oder Paarprogrammierung passieren.)
David J.
1
nb-configuration.xml sollte nicht ignoriert werden. Es soll unter Entwicklern geteilt werden.
.DS_Store
da dies von OS X in den meisten Verzeichnissen generiert wird und für Ihre Anwendung überflüssig ist.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 ...
Nachdem Sie einen Build erstellt haben, werden einige zusätzliche Verzeichnisse angezeigt
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.
quelle
quelle
.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
unddesktop
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
.quelle