Creare un GitIgnore globale passo dopo passo per MacOS e Windows


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.

%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