Ich versuche, einige meiner Standardeinstellungen zu erfassen, und mir wurde klar, dass ich keinen Standard für .gitignore-Dateien habe. Es gibt einen großartigen Thread, der einen guten Gitignore für Visual Studio-Projekte zeigt , aber ich sehe nicht viele Empfehlungen für Python und verwandte Tools (PyGTK, Django).
Bisher habe ich ...
*.pyc
*.pyo
... für die kompilierten Objekte und ...
build/
dist/
... für die setuptools-Ausgabe.
Was sind einige Best Practices für Gitignore-Dateien und wo kann ich mehr über diese Best Practices erfahren?
Antworten:
Bei der Verwendung von Buildout habe ich Folgendes
.gitignore
(zusammen mit*.pyo
und*.pyc
):Vielen Dank an Jacob Kaplan-Moss
Außerdem neige ich dazu, mich einzumischen,
.svn
da wir dort, wo ich arbeite, mehrere SCMs verwenden.quelle
.svn
Verzeichnisse zu finden, wenn ich eine Komponente von einer anderen Quelle bekomme (besonders bei älteren Komponenten) und ich bin auch ziemlich faul, so dass ich manchmal Kassen kopiere, anstatt Sachen aus SVN zu exportieren . Ich habe sogar einmal einen Typen gesehen, der tatsächlich übrig gebliebene .svn-Verzeichnisse in GIT begangen hat. Bei der Arbeit mit dummen Leuten kann man auf alle möglichen seltsamen Dinge stoßen.*.svn
in Ihre.global_gitignore
, nicht in einzelne Projekte setzen.Github hat eine großartige Boilerplate .gitignore
quelle
.python-version
in.gitignore
hier: github.com/github/gitignore/blob/master/Python.gitignore#L82local_settings.py für Django-Projekte.
* ~ für alle Projekte.
quelle
Deckt die meisten allgemeinen Dinge ab -
Referenz: Python .gitignore
quelle
Eine Frage ist, ob Sie git auch für die Deplomentierung Ihrer Projekte verwenden möchten. Wenn dies der Fall ist, möchten Sie Ihre lokale SQLite-Datei wahrscheinlich aus dem Repository ausschließen. Dies gilt wahrscheinlich auch für das Hochladen von Dateien (meistens in Ihrem Medienordner). (Ich spreche jetzt über Django, da Ihre Frage auch mit Django markiert ist.)
quelle
media/uploads
, so können Sie sie alle mit einer Regel "ignorieren" ...Hier sind einige andere Dateien, die von setuptools zurückgelassen werden können:
quelle