Correzione: Gitignore non funziona

GitHub è emerso come un pioniere leader nel campo della collaborazione del codice e della condivisione dei repository. GitHub è principalmente un software di controllo della versione che consente agli utenti di controllare il controllo della versione distribuita e SCM (gestione del codice sorgente). Questa piattaforma è utilizzata dalle principali aziende e aziende di tutto il mondo.

.gitignore

Piattaforme come queste hanno i loro tecnicismi e problemi. Un problema specifico riscontrato dai programmatori era che .gitignore non funzionava in GitHub. La piattaforma ha ignorato .gitignore o ha funzionato parzialmente. È interessante notare che il problema potrebbe essere leggermente diverso in ogni caso poiché ogni caso è uno scenario completamente diverso. Tuttavia, le soluzioni che elencheremo conterranno correzioni che funzioneranno universalmente.

Che cos'è .gitignore?

Git (o GitHub) vede ogni file nella tua directory di lavoro. Caratterizza ogni file come uno dei tre:

  • Tracciato: questi file vengono impegnati o messi in scena in precedenza nella cronologia.
  • Non tracciato: sono i file che non sono stati precedentemente messi in scena o sottoposti a commit.
  • Ignorato: questi sono i file che l'utente stesso ha detto a Git di ignorare completamente.

Questi file ignorati possono variare da scenario a scenario e sono principalmente file generati dalla macchina o artefatti da compilare. Questa è la pratica comune; potresti ignorare vari altri file in base alle tue esigenze. Alcuni esempi di questi file sono:

  • Codice compilato: questi file sono generalmente con estensione .class, .pyc, .ccp ecc.
  • File di sistema nascosti: sono file utilizzati dal sistema per le sue operazioni ma nascosti dalla vista normale, ad esempio DS_Store o Thumbs.db, ecc.
  • Crea directory di output: si tratta principalmente delle directory di / bin, / out, ecc.
  • Cache delle dipendenze: questi file potrebbero essere i contenuti dei moduli / node o / pacchetti.
  • File di configurazione IDE: si tratta di file di configurazione che vengono principalmente creati o gestiti dal software IDE.
  • File generati in fase di esecuzione: ci sono alcuni programmi che creano file in fase di esecuzione. Se viene eseguito uno di questi codici, alcuni file potrebbero essere generati in fase di esecuzione nella cartella di lavoro e potresti ignorarli in Git.

Qualunque file che desideri ignorare viene tracciato in un file speciale chiamato .gitignore che viene controllato principalmente nella radice del tuo repository funzionante. Secondo la documentazione ufficiale di GitHub sull'argomento, non esiste un comando gitignore specifico. Invece, devi modificare manualmente il file che desideri ignorare. Il file .gitignore contiene modelli che corrispondono ai nomi dei file nel repository di lavoro e che vengono utilizzati per determinare se un file specifico deve essere ignorato o meno.

Che cosa fa sì che .gitignore non funzioni?

La funzione .gitignore potrebbe funzionare perfettamente, ma potresti non averlo configurato correttamente. In tutti i nostri sondaggi, siamo giunti alla conclusione che il modulo funzionava davvero. Il motivo per cui i programmatori non sono in grado di utilizzare la funzione è principalmente perché non hanno configurato correttamente il file o ci sono alcune condizioni che non sono soddisfatte nel codice sottostante.

Ecco alcune soluzioni che potrebbero funzionare per te. Ogni soluzione potrebbe non essere applicabile nel tuo caso, quindi assicurati di passare a quella successiva se le condizioni iniziali non sono soddisfatte.

Soluzione 1: controllo del file .gitignore

È emerso un caso interessante in cui abbiamo visto che il file .gitignore è stato creato nel formato sbagliato. Questo particolare problema si è verificato quando gli utenti hanno creato il file utilizzando l'applicazione predefinita di Blocco note nel sistema operativo Windows. Si scopre che Notepad scrive il file in Unicode anziché in formato ANSI. In questa soluzione, salveremo le modifiche di Blocco note nel formato corretto di .gitignore e vedremo se questo risolve il problema.

Nota: devi rimuovere l'estensione di .txt dal file quando crei un nuovo file usando il Blocco note.

  1. Dopo aver scritto il codice o le modifiche in un nuovo documento di testo in Blocco note, fare clic su File e selezionare Salva con nome .

Salva con nome - Blocco note
  1. Ora di fronte alla codifica, selezionare ANSI . Ora rimuovi l'estensione del file .txt e salva il file con il nome ' .gitignore '. Seleziona la directory corretta e salva.

Selezione di ANSI come tipo di codifica
  1. Ora vai alla directory e controlla se viene creato il file corretto. Ora provalo di nuovo con Git e vedi se la funzione Ignora funziona come previsto.

Gli sviluppatori dovrebbero astenersi dall'utilizzare il Blocco note predefinito in Windows. Invece, dovresti usare il blocco note "programmatori". Alcuni esempi includono Notepad ++ ecc. In questi, non avrai problemi come questi.

Nota: se il file è già stato salvato in formato UNICODE, è necessario salvare correttamente i contenuti in formato ANSI se si desidera che il file venga rilevato correttamente da Git.

Soluzione 2: controllo del file che si sta tentando di ignorare

Un'altra condizione su cui funziona .gitignore è che il tuo file non dovrebbe essere ancora parte del repository . Questo è un aspetto molto essenziale come se fosse vero, il file non verrà ignorato in quanto è già stato aggiunto al repository. Git non può ignorarlo anche se inserisci il nome o la regola nel file .gitignore. Quindi, in sostanza, Git ignora solo i file non tracciati .

È necessario esaminare la struttura (repository) e assicurarsi che il file che si sta tentando di ignorare non venga aggiunto al repository. In tal caso, dovresti rimuovere il file dal repository e dopo aver eseguito il commit delle ultime modifiche, aggiungi il suo nome a .gitignore (puoi anche copiare il contenuto del file e dopo averlo eliminato, replicarlo con un altro nome) .

Soluzione 3: aggiungere nuovamente i file al repository

Se hai già aggiunto regole in .gitignore ma i file che desideri ignorare sono già stati aggiunti, possiamo aggiungere nuovamente i file. L'aggiunta significa che rimuoveremo tutto dall'indice di Git e poi aggiungeremo nuovamente tutto nel tuo repository. Quando aggiungiamo nuovamente i file da zero, le regole verranno tenute a mente che hai aggiunto in .gitignore e vengono aggiunti solo i file corretti.

Nota: è necessario eseguire il backup del codice anche da qualche altra parte prima di eseguire questa soluzione. È sempre bene avere un backup per ogni evenienza.

  1. Eseguire il comando seguente. Ciò disimballerà e rimuoverà i percorsi dei file dall'indice git in modo ricorsivo.
 git rm -r --cached. 
  1. Dopo aver eseguito ciò, è necessario eseguire il comando seguente. Ciò aggiungerà nuovamente tutti i tuoi file e poiché .gitignore avrà le regole, verranno aggiornati solo i file corretti.
 git add. 
  1. Ora ripristineremo tutti i tuoi file nell'indice utilizzando il codice seguente:
 git commit -m ".gitignore ora funziona" 

Ora controlla i tuoi file e vedi se il problema è stato risolto e puoi usare di nuovo .gitignore senza problemi.

Articoli Interessanti