Correzione: Gitignore non funziona

GitHub è emerso come uno dei principali pionieri nel campo della collaborazione del codice e della condivisione di repository. GitHub è principalmente un software di controllo della versione che consente agli utenti il ​​controllo del controllo della versione distribuito e SCM (gestione del codice sorgente). Questa piattaforma è utilizzata dalle principali aziende e società di tutto il mondo.

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 il .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 elenchiamo conterranno correzioni che funzioneranno universalmente.

Cos'è .gitignore?

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

  • Tracciati: questi file vengono salvati o messi in scena in precedenza nella cronologia.
  • Non tracciato: questi sono i file che non sono stati precedentemente gestiti o salvati.
  • 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 per lo più file generati dalla macchina o artefatti di build. Questa è la pratica comune; potresti ignorare vari altri file in base alle tue esigenze. Alcuni esempi di questi file sono:

  • Codice compilato: questi file hanno solitamente l'estensione .class, .pyc, .ccp ecc.
  • File di sistema nascosti: questi sono file che vengono utilizzati dal sistema per le sue operazioni ma sono nascosti alla visualizzazione normale, ad esempio DS_Store o Thumbs.db, ecc.
  • Costruisci directory di output: si tratta principalmente delle directory di / bin, / out, ecc.
  • Cache delle dipendenze: questi file potrebbero essere il contenuto di / node o / packages.
  • File di configurazione IDE: questi sono file di configurazione che vengono principalmente creati o gestiti dal software IDE.
  • File generati in fase di esecuzione: esistono alcuni programmi che creano file in fase di esecuzione. Se uno di questi codici viene eseguito, alcuni file potrebbero essere generati in fase di esecuzione nella cartella di lavoro e potresti ignorarli in Git.

Qualunque file tu voglia ignorare viene tracciato in un file speciale chiamato .gitignore che è per lo più controllato nella radice del tuo repository di lavoro. 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 vengono confrontati con i nomi di file nel tuo repository di lavoro e questi sono usati per aiutare a determinare se un file specifico deve essere ignorato o meno.

Cosa fa sì che .gitignore non funzioni?

La funzionalità .gitignore potrebbe funzionare perfettamente ma potresti non averla configurata 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 vengono 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 vengono 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 verificava quando gli utenti creavano il file utilizzando l'applicazione predefinita di Blocco note nel sistema operativo Windows. Si scopre che Blocco note scrive il file in Unicode anziché in formato ANSI. In questa soluzione, salveremo le modifiche del Blocco note nel formato corretto di .gitignore e vedremo se questo risolve il problema.

Nota: è necessario rimuovere l'estensione di .txt dal file quando si crea un nuovo file utilizzando 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 .
  1. Ora davanti a Codifica , seleziona ANSI . Ora rimuovi l'estensione del file .txt e salva il file con il nome " .gitignore ". Seleziona la directory corretta e salva.
  1. Ora vai alla directory e controlla se è stato creato il file corretto. Ora provalo di nuovo con Git e verifica 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 dei "programmatori" appropriato. Alcuni esempi includono Notepad ++ ecc. In questi, non avrai problemi come questi.

Nota: se il tuo file è già salvato in formato UNICODE, dovresti salvare il contenuto in formato ANSI correttamente se vuoi che il tuo 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 ancora far parte del repository . Questo è un aspetto molto essenziale perché se fosse vero, il file non verrà ignorato in quanto è già stato aggiunto al repository. Git non può ignorarlo anche se inserisci il suo nome o la regola nel file .gitignore. Quindi, in sostanza, Git ignora solo i file non tracciati .

Dovresti esaminare la tua struttura (repository) e assicurarti che il file che stai attualmente tentando di ignorare non sia aggiunto al repository. Se lo è, dovresti rimuovere il file dal repository e dopo aver eseguito le ultime modifiche, aggiungere il suo nome a .gitignore (puoi anche copiare il contenuto del file e dopo averlo eliminato, replicarlo con un nome diverso) .

Soluzione 3: aggiungere nuovamente file al repository

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

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

  1. Esegui il seguente comando. Questo rimuoverà e rimuoverà i percorsi dei tuoi file dall'indice git in modo ricorsivo.
git rm -r --cached.
  1. Dopo che questo è stato eseguito, dovresti eseguire il seguente comando. Questo aggiungerà di nuovo tutti i tuoi file e poiché .gitignore avrà le regole, verranno aggiornati solo i file corretti.
git add.
  1. Ora eseguiremo nuovamente il commit di tutti i tuoi file nell'indice utilizzando il codice seguente:
git commit -m ".gitignore ora funziona"

Ora ispeziona i tuoi file e verifica se il problema è stato risolto e puoi utilizzare di nuovo .gitignore senza problemi.

Raccomandato

Correzione: Minecraft non rispondeva
Che cos'è l'applicazione di registrazione del dispositivo del sintonizzatore TV digitale e deve essere rimossa?
Cos'è FileRepMalware e dovresti rimuoverlo