Was .gitignore sollte ich verwenden, die mit QT-Projekte? (QT-Creator)
So, nach ein bisschen nachdenken habe ich schrieb das folgende:
# Im repository brauchen wir nicht zu haben: # Kompilierten Objekt-Dateien *.o # Generiert MOC, Ressourcen-und UI-Dateien moc_*.cpp qrc_*.cpp ui_*.h # Debug-und Release-Verzeichnisse (unter Windows, nicht Linux) Debug/ Release/ # .log-Dateien (in der Regel erstellt, indem QtTest - Dank VestniK) *.melden # Integrierte windows .exe und linux-binaries # HINWEIS: das PROJEKT ist ein den Namen Ihres Projekts, analog PROJECT.exe in Linux *.exe *.dll PROJEKT # Windows-spezifische Dateien Daumen.db desktop.ini # Mac-spezifische Dinge (danke an Michael Aaron Safyan) .DS_Store # Editoren temporäre Dateien *~
Bitte Fragen, was Hinzugefügt werden muss oder Feste (vor allem für Windows - ich habe nicht unter der hand jetzt. Und Mac auch [noch nicht arbeiten, im]).
Ich will meinen repository klar 🙂
UPD: Soll ich Makefile
und Makefile.*
es? *.pro.user
?
- Ich persönlich glaube, dass alle generierten Datei enthalten sein sollen, die alle von den Makefiles.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie Interesse an diesem kleinen Projekt: https://github.com/github/gitignore
Gibt es Sie finden können .gitignore-Dateien für verschiedene Programmiersprachen, Betriebssystemen und sogar noch mehr.
Den .pro.Benutzer-Datei sollte in gehen .gitignore. Es ist nicht dazu gedacht, geteilt zu werden, zwischen Entwicklern und/oder Plattformen.
Weiter möchte ich hinzufügen, eine Datei, die generiert wird, durch den build-Schritt: Dies betrifft natürlich auch die Makefiles.
.pro.shared
für Einstellungen, die Sie teilen möchtenEinige zusätzliche Dinge, möchten Sie vielleicht zu werfen sind ".DS_Store" (erstellt von Finder im Mac OS X-es hat so ziemlich das gleiche wie "Daumen.db" unter Windows) und "*.bak" (eine gängige Erweiterung für temporäre backup-Dateien, vor allem unter den Editoren unter Linux). Sie könnten auch interessiert sein in dieser Artikel über cvs ignorieren bietet eine ziemlich große Liste von gängigen Datei-Muster zu ignorieren.
Ab Qt 4.6 habe ich Hinzugefügt *.melden Sie zu meinem svn:ignore, da, wenn ich laufen tests, die errichtet sind mit QtTest Bibliothek, die Sie erzeugen solche Dateien.