Próbuję zebrać niektóre z moich domyślnych ustawień, a jedną z rzeczy, z których zdałem sobie sprawę, że nie mam standardu, są pliki .gitignore. Jest świetny wątek pokazujący dobry .gitignore dla projektów Visual Studio , ale nie widzę wielu rekomendacji dla Pythona i powiązanych narzędzi (PyGTK, Django).
Do tej pory mam ...
*.pyc
*.pyo
... dla skompilowanych obiektów i ...
build/
dist/
... dla wyjścia setuptools.
Jakie są najlepsze praktyki dotyczące plików .gitignore i gdzie mogę uzyskać więcej informacji na temat tych najlepszych praktyk?
Odpowiedzi:
Podczas korzystania z buildout mam następujące w
.gitignore
(wraz z*.pyo
i*.pyc
):Dzięki Jacob Kaplan-Moss
Również mam tendencję do wkładania,
.svn
ponieważ używamy kilku SCM-ów, w których pracuję.źródło
.svn
katalogów leżących w pobliżu, jeśli otrzymuję komponent z innego źródła (szczególnie w starszych komponentach), a także jestem dość leniwy, więc czasami kopiuję kasy zamiast eksportować rzeczy z SVN . Raz nawet widziałem faceta, który faktycznie popełnił resztki katalogów .svn w GIT. Podczas pracy z głupimi ludźmi możesz napotkać różne dziwne rzeczy.*.svn
w swoich.global_gitignore
, a nie w indywidualnych projektach.Github ma świetną płytę kotłową .gitignore
źródło
.python-version
się.gitignore
tutaj: github.com/github/gitignore/blob/master/Python.gitignore#L82local_settings.py , dla projektów django.
* ~ dla wszystkich projektów.
źródło
Obejmuje większość ogólnych rzeczy -
Odniesienie: python .gitignore
źródło
Jedno pytanie dotyczy tego, czy chcesz użyć git do wdrożenia swoich projektów. Jeśli tak, prawdopodobnie chcesz wykluczyć lokalny plik sqlite z repozytorium, to samo prawdopodobnie dotyczy przesyłania plików (głównie w folderze multimediów). (Mówię teraz o django, ponieważ twoje pytanie jest również oznaczone tagiem django)
źródło
media/uploads
, więc możesz je zignorować za pomocą jednej reguły ...Oto kilka innych plików, które mogą zostać pozostawione przez setuptools:
źródło