.gitignore per Drupal

49 regole di esclusione per Drupal, pronte da copiare nel repository.

Framework di gestione dei contenuti

Il .gitignore completo per Drupal

# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 16:12:11 UTC
# Tecnologie: Drupal

### Drupal ###
/web/sites/*/*settings*.php
/web/sites/*/*services*.yml
/web/sites/*/files
/web/sites/*/public
/web/sites/*/private
/web/sites/*/files-public
/web/sites/*/files-private
/web/sites/*/translations
/web/sites/*/tmp
/web/sites/*/cache
/web/vendor
/web/core
/web/modules/README.txt
/web/modules/contrib
/web/profiles/README.txt
/web/profiles/contrib
/web/sites/development.services.yml
/web/sites/example.settings.local.php
/web/sites/example.sites.php
/web/sites/README.txt
/web/themes/README.txt
/web/themes/contrib
/web/.csslintrc
/web/.editorconfig
/web/.eslintignore
/web/.eslintrc.json
/web/.gitattributes
/web/.htaccess
/web/.ht.router.php
/web/autoload.php
/web/composer.json
/web/composer.lock
/web/example.gitignore
/web/index.php
/web/INSTALL.txt
/web/LICENSE.txt
/web/README.txt
/web/robots.txt
/web/update.php
/web/web.config
/vendor
/composer.phar
/composer
/robo.phar
/robo
/drush.phar
/drush
/drupal.phar
/drupal

Cosa escludono le regole di Drupal

Tutti i pattern e i motivi per includerli nel tuo .gitignore.

Ignora i file di configurazione che possono contenere informazioni sensibili

Schema di esclusione Cosa esclude
/web/sites/*/*settings*.php Ignora i file di configurazione che possono contenere informazioni sensibili
/web/sites/*/*services*.yml Ignora i file di configurazione che possono contenere informazioni sensibili

Ignora i percorsi che possono contenere contenuti generati dagli utenti

Schema di esclusione Cosa esclude
/web/sites/*/files Ignora i percorsi che possono contenere contenuti generati dagli utenti
/web/sites/*/public Ignora i percorsi che possono contenere contenuti generati dagli utenti
/web/sites/*/private Ignora i percorsi che possono contenere contenuti generati dagli utenti
/web/sites/*/files-public Ignora i percorsi che possono contenere contenuti generati dagli utenti
/web/sites/*/files-private Ignora i percorsi che possono contenere contenuti generati dagli utenti

Ignora i percorsi che possono contenere file temporanei

Schema di esclusione Cosa esclude
/web/sites/*/translations Ignora i percorsi che possono contenere file temporanei
/web/sites/*/tmp Ignora i percorsi che possono contenere file temporanei
/web/sites/*/cache Ignora i percorsi che possono contenere file temporanei

Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)

Schema di esclusione Cosa esclude
/web/vendor Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/core Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/modules/README.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/modules/contrib Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/profiles/README.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/profiles/contrib Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/sites/development.services.yml Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/sites/example.settings.local.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/sites/example.sites.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/sites/README.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/themes/README.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/themes/contrib Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.csslintrc Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.editorconfig Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.eslintignore Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.eslintrc.json Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.gitattributes Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.htaccess Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/.ht.router.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/autoload.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/composer.json Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/composer.lock Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/example.gitignore Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/index.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/INSTALL.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/LICENSE.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/README.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/robots.txt Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/update.php Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)
/web/web.config Ignora il nucleo di Drupal (se non gestisci le versioni dei sorgenti Drupal)

Ignora le dipendenze e gli script dei fornitori

Schema di esclusione Cosa esclude
/vendor Ignora le dipendenze e gli script dei fornitori
/composer.phar Ignora le dipendenze e gli script dei fornitori
/composer Ignora le dipendenze e gli script dei fornitori
/robo.phar Ignora le dipendenze e gli script dei fornitori
/robo Ignora le dipendenze e gli script dei fornitori
/drush.phar Ignora le dipendenze e gli script dei fornitori
/drush Ignora le dipendenze e gli script dei fornitori
/drupal.phar Ignora le dipendenze e gli script dei fornitori
/drupal Ignora le dipendenze e gli script dei fornitori

Come usare questo .gitignore per Drupal

  1. Copia le regole di Drupal qui sopra oppure scarica direttamente il file.
  2. Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
  3. 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.
  4. Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.

Altri modelli .gitignore per CMS

Vedi tutti i modelli di CMS