Generator .gitignore

Dalej

Brakujący .gitignore to sposób, w jaki klucze API trafiają do historii Gita, a 400 MB node_modules ląduje na GitHubie. Ten generator zwraca przetestowany szablon dla twojego stosu, Node, Python, Rails lub Laravel, z już wykluczonymi folderami zależności, wynikami kompilacji i plikami środowiskowymi.

Jak wygenerować .gitignore

  1. 1

    Wybierz swój stos

    Node, Python, Rails lub Laravel: każdy ma własny zestaw przejściowych artefaktów.

  2. 2

    Generuj

    Narzędzie scala wspólne reguły (.DS_Store, .env, node_modules) z tymi specyficznymi dla stosu.

  3. 3

    Zapisz jako .gitignore

    Umieść plik w katalogu głównym repozytorium przed pierwszym commitem.

  4. 4

    Zatwierdź go

    Sam .gitignore powinien być śledzony: to część projektu, a nie lokalna preferencja.

Dlaczego wspólny blok jest zawsze obecny

Reguła Powód ignorowania
.DS_Store Metadane Findera macOS, nigdy nieprzydatne na innych maszynach
.env Sekrety: klucze API, hasła do baz danych, dane OAuth
.env.* Warianty specyficzne dla środowiska (staging, produkcja)
!.env.example Ale zachowaj plik przykładowy, by nowi współtwórcy znali strukturę
node_modules/ Instalowalne z package.json; ogromne i zależne od platformy

Dodatki specyficzne dla stosu

Stos Kluczowe dodatki
Node dist/, coverage/, npm-debug.log*
Python __pycache__/, .venv/, *.pyc, .pytest_cache/
Rails log/*, tmp/*, storage/*, /public/assets
Laravel vendor/, /storage/*.key, /public/build, .phpunit.cache/

Typowe błędy

  • Wczesne zatwierdzenie .env, a potem dodanie go do .gitignore. Plik jest już w historii, użyj git rm --cached .env i zrotuj każdy sekret, który się w nim znajdował.
  • Ignorowanie .env.example wraz z .env. Członkowie zespołu potrzebują przykładu, by się rozkręcić.
  • Zbyt szerokie globy: *.log może ukryć krytyczne konfiguracje logów produkcyjnych; w razie wątpliwości bądź bardziej konkretny.
  • Pliki specyficzne dla platformy, nie tylko twoje lokalne: wnoś je przez wspólny .gitignore, a nie osobisty.

Osobisty kontra projektowy gitignore

W przypadku plików edytora unikalnych dla ciebie (IDE JetBrains, Emacs) użyj globalnego gitignore (~/.config/git/ignore) zamiast rozdymać go w każdym projekcie.

Najczęściej zadawane pytania

Bo .gitignore zapobiega tylko dodawaniu nieśledzonych plików. Uruchom git rm --cached ścieżka/do/pliku, aby przestać śledzić już zatwierdzony plik, zatwierdź zmianę, a reguła wtedy go wykluczy.

Nie, pliki blokady powinny być zatwierdzone, aby każde środowisko instalowało dokładnie te same wersje. Ich ignorowanie ponownie wprowadza klasę błędów typu „u mnie działa”.

Wiodący ukośnik kotwiczy wzorzec do katalogu głównego repozytorium. /logs dopasowuje tylko katalog logs/ najwyższego poziomu, podczas gdy logs dopasowuje dowolny katalog logs na dowolnej głębokości.

Nie. Wygenerowany plik nie jest zapisywany ani śledzony. Twój wybór stosu jest wysyłany na nasz serwer, aby zbudować reguły, a w trybie wieloetapowym trafia również do linku strony, ale zawartość pliku nie jest przechowywana.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach