Spiegazione di Gitignore: cos'è Gitignore e come aggiungerlo al repository

Il .gitignorefile è un file di testo che dice a Git quali file o cartelle ignorare in un progetto.

Un .gitignorefile locale viene solitamente posizionato nella directory principale di un progetto. Puoi anche creare un .gitignorefile globale e qualsiasi voce in quel file verrà ignorata in tutti i tuoi repository Git.

Per creare un .gitignorefile locale , crea un file di testo e assegnagli un nome .gitignore(ricordati di includere .all'inizio). Quindi modifica questo file secondo necessità. Ogni nuova riga dovrebbe elencare un file o una cartella aggiuntivi che vuoi che Git ignori.

Le voci in questo file possono anche seguire uno schema corrispondente.

  • * viene utilizzato come corrispondenza con caratteri jolly
  • /viene utilizzato per ignorare i nomi di percorso relativi al .gitignorefile
  • #viene utilizzato per aggiungere commenti a un .gitignorefile

Questo è un esempio di come .gitignorepotrebbe apparire il file:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Per aggiungere o modificare il file .gitignore globale, eseguire il comando seguente:

git config --global core.excludesfile ~/.gitignore_global

Questo creerà il file ~/.gitignore_global. Ora puoi modificare quel file allo stesso modo di un .gitignorefile locale . Tutti i tuoi repository Git ignoreranno i file e le cartelle elencati nel .gitignorefile globale .

Come annullare il tracciamento dei file precedentemente caricati dal nuovo Gitignore

Per annullare il tracciamento di un singolo file, ovvero interrompere il tracciamento del file ma non eliminarlo dal sistema, utilizzare:

git rm --cached filename

Per annullare la tracciabilità di ogni file in .gitignore:

Prima eseguire il commit delle modifiche al codice in sospeso, quindi eseguire:

git rm -r --cached

Questo rimuove tutti i file modificati dall'indice (area di staging), quindi esegui:

git add .

Impegnalo:

git commit -m ".gitignore is now working"

Per annullare git rm --cached filename, usagit add filename

Maggiori informazioni:

  • Documentazione Git: gitignore
  • Ignorare i file: GitHub
  • .gitignoreModelli utili : GitHub