Verificare le regole di ignoramento
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 21 di 58.
Quando un file compare (o non compare) inaspettatamente in git status, può essere difficile capire quale regola ne sia responsabile. Git mette a disposizione uno strumento apposito:
git check-ignore -v build/output.txtSe il file corrisponde a una regola di esclusione, Git stampa quale file e quale riga hanno causato la corrispondenza:
.gitignore:1:build/ build/output.txtSe vuoi una risposta sì/no per un percorso, ometti il flag -v. Git termina con lo stato 0 se il file è ignorato e con 1 se non lo è, e stampa il percorso solo in caso di corrispondenza.
Per un rapido elenco di "tutti i file corrispondenti", puoi usare:
git check-ignore *Questo è preziosissimo per eseguire il debug di configurazioni .gitignore complicate in progetti reali.
Sfida
PrincipianteLa cartella contiene un file .gitignore con *.log e due file: readme.md e error.log.
Esegui git check-ignore su entrambi i file contemporaneamente e stampa solo i percorsi corrispondenti.
Ogni esecuzione parte da una copia nuova della cartella, che non è ancora un repository Git. L'editor avvia
git init -q -b mainper te. Mantieni quella riga:git check-ignorefunziona solo all'interno di un repository e, senza di essa, vedraifatal: not a git repository.
Provalo tu
git init -q -b main
# I tuoi comandi qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Controllo delle versioni
4Esaminare le modifiche
Git DiffDifferenze delle modifiche in stagingGit ShowRiepilogo: lavoro da detective2Per iniziare
Inizializzare un repositoryLa cartella .gitConfigura la tua identitàStato di GitRiepilogo - Primo repository5Ignorare i file
Perché ignorare i filePattern di .gitignoreVerificare le regole di ignoramentoRiepilogo - Repository pulito8Unione
Che cos’è un mergeMerge fast-forwardMerge a tre vieConflitti di mergeRisolvere un conflittoRipasso - Maestro del merge11Progetto con un ramo di funzionalità
Panoramica del progettoInizializzare main3Tracciare le modifiche
L'area di stagingGit AddGit CommitModificare un file tracciatoGit LogRiepilogo: i primi commit6Progetto di un sito di ricette
Panoramica del progettoInizializzare e ignorareEsercitati da solo: Playground Terminal