.gitignore per Strapi
67 regole di esclusione per Strapi, pronte da copiare nel repository.
CMS headless
Il .gitignore completo per Strapi
# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 16:12:30 UTC
# Tecnologie: Strapi
### Strapi ###
# Impostazioni delle cartelle macOS (Desktop Services Store)
.DS_Store
# File dei fork delle risorse macOS
.AppleDouble
# Icona personalizzata delle cartelle macOS
.LSOverride
Icon
# Indice Spotlight di macOS
.Spotlight-V100
# Cartella del cestino macOS
.Trashes
# File dei fork delle risorse macOS
._*
# File di backup di Emacs
*~
# Cache delle miniature di Windows
Thumbs.db
# Cache avanzata delle miniature di Windows
ehthumbs.db
Desktop.ini
# Cestino di Windows
$RECYCLE.BIN/
# Archivio cabinet Windows
*.cab
# Pacchetto di installazione Windows
*.msi
# Modulo di unione Windows
*.msm
# File di patch Windows
*.msp
# Archivio 7-Zip
*.7z
*.csv
*.dat
# Immagine disco macOS
*.dmg
# File compresso con gzip
*.gz
# Immagine disco ISO
*.iso
# Archivio Java
*.jar
# Archivio RAR
*.rar
# Archivio tar
*.tar
# Archivio ZIP
*.zip
*.com
# File di classe Java compilato
*.class
# Libreria a collegamento dinamico
*.dll
# Eseguibile Windows
*.exe
# File oggetto
*.o
# File del seme casuale
*.seed
# Oggetto condiviso
*.so
# File di overflow dello scambio di Vim
*.swo
# File di scambio di Vim
*.swp
# File di scambio aggiuntivo di Vim
*.swn
# File di scambio aggiuntivo di Vim
*.swm
# Risultati del compilatore
*.out
# File dell'ID del processo
*.pid
.tmp
# File di log
*.log
# Script SQL
*.sql
# Database SQLite
*.sqlite
*#
.idea
nbproject
# Impostazioni di Visual Studio Code
.vscode/
# Copertura della libreria
lib-cov
lcov.info
# File degli ID dei processi
pids
logs
results
build
node_modules
.node_history
package-lock.json
**/package-lock.json
!docs/package-lock.json
*.heapsnapshot
testApp
# Directory della copertura
coverage
cypress/screenshots
cypress/videos
dist
packages/strapi-generate-new/files/public/
.dev
front-workspace.code-workspace
Cosa escludono le regole di Strapi
Tutti i pattern e i motivi per includerli nel tuo .gitignore.
OS X
| Schema di esclusione | Cosa esclude |
|---|---|
.DS_Store |
Impostazioni delle cartelle macOS (Desktop Services Store) |
.AppleDouble |
File dei fork delle risorse macOS |
.LSOverride |
Icona personalizzata delle cartelle macOS |
Icon |
OS X |
.Spotlight-V100 |
Indice Spotlight di macOS |
.Trashes |
Cartella del cestino macOS |
._* |
File dei fork delle risorse macOS |
Linux
| Schema di esclusione | Cosa esclude |
|---|---|
*~ |
File di backup di Emacs |
Windows
| Schema di esclusione | Cosa esclude |
|---|---|
Thumbs.db |
Cache delle miniature di Windows |
ehthumbs.db |
Cache avanzata delle miniature di Windows |
Desktop.ini |
Windows |
$RECYCLE.BIN/ |
Cestino di Windows |
*.cab |
Archivio cabinet Windows |
*.msi |
Pacchetto di installazione Windows |
*.msm |
Modulo di unione Windows |
*.msp |
File di patch Windows |
Pacchetti
| Schema di esclusione | Cosa esclude |
|---|---|
*.7z |
Archivio 7-Zip |
*.csv |
Pacchetti |
*.dat |
Pacchetti |
*.dmg |
Immagine disco macOS |
*.gz |
File compresso con gzip |
*.iso |
Immagine disco ISO |
*.jar |
Archivio Java |
*.rar |
Archivio RAR |
*.tar |
Archivio tar |
*.zip |
Archivio ZIP |
*.com |
Pacchetti |
*.class |
File di classe Java compilato |
*.dll |
Libreria a collegamento dinamico |
*.exe |
Eseguibile Windows |
*.o |
File oggetto |
*.seed |
File del seme casuale |
*.so |
Oggetto condiviso |
*.swo |
File di overflow dello scambio di Vim |
*.swp |
File di scambio di Vim |
*.swn |
File di scambio aggiuntivo di Vim |
*.swm |
File di scambio aggiuntivo di Vim |
*.out |
Risultati del compilatore |
*.pid |
File dell'ID del processo |
Log e database
| Schema di esclusione | Cosa esclude |
|---|---|
.tmp |
Log e database |
*.log |
File di log |
*.sql |
Script SQL |
*.sqlite |
Database SQLite |
Varie
| Schema di esclusione | Cosa esclude |
|---|---|
*# |
Varie |
.idea |
Varie |
nbproject |
Varie |
.vscode/ |
Impostazioni di Visual Studio Code |
Node.js
| Schema di esclusione | Cosa esclude |
|---|---|
lib-cov |
Copertura della libreria |
lcov.info |
Node.js |
pids |
File degli ID dei processi |
logs |
Node.js |
results |
Node.js |
build |
Node.js |
node_modules |
Node.js |
.node_history |
Node.js |
package-lock.json |
Node.js |
**/package-lock.json |
Node.js |
!docs/package-lock.json |
Node.js |
*.heapsnapshot |
Node.js |
Prove
| Schema di esclusione | Cosa esclude |
|---|---|
testApp |
Prove |
coverage |
Directory della copertura |
cypress/screenshots |
Prove |
cypress/videos |
Prove |
Documentazione
| Schema di esclusione | Cosa esclude |
|---|---|
dist |
Documentazione |
Compilazioni
| Schema di esclusione | Cosa esclude |
|---|---|
packages/strapi-generate-new/files/public/ |
Compilazioni |
App di esempio
| Schema di esclusione | Cosa esclude |
|---|---|
.dev |
App di esempio |
Visual Studio Code
| Schema di esclusione | Cosa esclude |
|---|---|
front-workspace.code-workspace |
Visual Studio Code |
Come usare questo .gitignore per Strapi
- Copia le regole di Strapi qui sopra oppure scarica direttamente il file.
- Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
- Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
- Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.