Creare un GitIgnore globale passo dopo passo per MacOS e Windows

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min read

Rendi la tua vita più facile con un GitIgnore globale.

Perché?

Mi ero stancato di copiare e incollare lo stesso set di file di ignoranza per ogni progetto che creavo. Ora, tengo tutti i miei file specifici del sistema operativo e dell’IDE in un gitignore globale e tengo i file specifici del progetto nel gitignore del progetto.

Quali file vanno in un file gitignore globale?

I file del sistema operativo dovrebbero andare in un gitignore globale. Questo potrebbe includere cose come le impostazioni del tuo IDE, o file temporanei, file di metadati, file di cache delle icone ecc.

I file che vuoi ignorare nel tuo progetto, dovrebbero andare nel .gitignore del progetto.
Cose come pacchetti di venditori, pacchetti di compositori, cocoa-pods, ambienti virtuali Python, file Gradle, fondamentalmente qualsiasi libreria di terze parti. Se usi una sorta di sistema di gestione dei pacchetti, allora quei pacchetti dovrebbero essere in .gitignore. A condizione, naturalmente, che tu mantenga il file di definizione nel tuo progetto che ti permette di riscaricare quelle librerie.

Su MacOS

Apri il terminale ed esegui il seguente comando per creare un nuovo file. Non c’è bisogno di chiamarlo .gitignore_global puoi chiamarlo .gitignore Ho aggiunto _global così in futuro mi ricorderò a cosa serve il file.

touch ~/.gitignore_global

Ora, configuriamo Git per usare il file exclude ~/.gitignore_global per tutti i repository Git.

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

Finalmente, apri il tuo nuovo gitignore_global in Notepad o TextEdit e riempilo con le tue esclusioni a livello di computer/IDE.

Su Windows

Apri Git Bash.

Passa alla cartella principale del tuo profilo utente di solito a C:\Users\{myusername}\e crea un file .gitignore_global.

Poi esegui

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Usando Windows PowerShell?

Esegui:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Non tutti i sistemi hanno la stessa configurazione. Quindi puoi verificare che il tuo file di configurazione di MacOS, Windows o Windows PowerShell sia corretto eseguendo:

git config --global core.excludesfile

L’output dovrebbe essere il percorso completo del tuo file.

Se vedi %USERPROFILE% then you have a problem.

Se vedi $HOME/.gitignore_global o %USERPROFILE%\.gitignore allora qualcosa è andato male.

Su Windows, se non riesci a farlo funzionare usando la variabile %USERPROFILE%, puoi semplicemente eseguire dal prompt di bash

git config — global core.excludesfile ~/.gitignore_global

Poi, naviga in quella cartella e apri il file .gitconfig (è nascosto) e modifica manualmente il percorso excludesfile per riflettere la posizione del tuo .gitignore_global

Potrebbe assomigliare a questo:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Nota speciale

Git non ignorerà un file che era già tracciato prima che una regola fosse aggiunta a questo file per ignorarlo. Se ti accorgi di aver registrato un file che hai bisogno di non tracciare, puoi eseguire:

git rm --cached filename

Vuoi suggerimenti su cosa aggiungere al tuo Global GitIgnore?

Assicurati di controllare il repo di Github dei file suggeriti per ignorare: https://github.com/github/gitignore

Leave a Reply