.gitignore-generator

Nästa

En saknad .gitignore är hur API-nycklar hamnar i Git-historiken och hur 400 MB node_modules skickas till GitHub. Den här generatorn matar ut en testad mall för din stack, Node, Python, Rails eller Laravel, med beroendemappar, byggutdata och miljöfiler redan exkluderade.

Så genererar du en .gitignore

  1. 1

    Välj din stack

    Node, Python, Rails eller Laravel: var och en har sin egen uppsättning övergående artefakter.

  2. 2

    Generera

    Verktyget slår samman vanliga regler (.DS_Store, .env, node_modules) med stackspecifika.

  3. 3

    Spara som .gitignore

    Placera filen i repots rot innan den första committen.

  4. 4

    Commita den

    .gitignore själv bör spåras: den är en del av projektet, inte en lokal preferens.

Varför det gemensamma blocket alltid finns med

Regel Skäl att ignorera
.DS_Store macOS Finder-metadata, aldrig användbart för andra maskiner
.env Hemligheter: API-nycklar, databaslösenord, OAuth-uppgifter
.env.* Miljöspecifika varianter (staging, produktion)
!.env.example Men behåll exempelfilen så att nya bidragsgivare känner till strukturen
node_modules/ Installerbar från package.json; enorm och plattformsspecifik

Stackspecifika tillägg

Stack Viktiga tillägg
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/

Vanliga misstag

  • Att commita .env tidigt, och sedan lägga till den i .gitignore. Filen finns redan i historiken, använd git rm --cached .env och rotera varje hemlighet som låg i den.
  • Att ignorera .env.example tillsammans med .env. Kollegor behöver exemplet för att komma igång.
  • För breda globmönster: *.log kan dölja produktionskritiska loggkonfigurationer; var mer specifik vid tvekan.
  • Plattformsspecifika filer som inte är lokala för dig: bidra med dem via en delad .gitignore, inte en personlig.

Personlig mot projekt-gitignore

För redigerarfiler som är unika för dig (JetBrains-IDE:er, Emacs) använd din globala gitignore (~/.config/git/ignore) i stället för att svälla varje projekts.

Vanliga frågor

Eftersom .gitignore bara hindrar att ospårade filer läggs till. Kör git rm --cached path/to/file för att sluta spåra en redan committad fil, commita ändringen, så kommer regeln därefter att exkludera den.

Nej, lås-filer bör committas så att varje miljö installerar exakt samma versioner. Att ignorera dem återinför “fungerar på min maskin”-klassen av buggar.

Ett inledande snedstreck förankrar mönstret till repots rot. /logs matchar bara en logs/-katalog på toppnivå, medan logs matchar valfri logs-katalog på valfritt djup.

Nej. Den genererade filen sparas eller spåras inte. Ditt stackval skickas till vår server för att bygga reglerna, och i flerstegsläget följer det också med i sidlänken, men filens innehåll sparas inte.

Relaterade verktyg

Verktyget finns på andra språk