Crearea unui GitIgnore global pas cu pas pentru MacOS și Windows


Făceți-vă viața mai ușoară cu un GitIgnore global.
De ce?
Am obosit să copiez și să lipesc același set de fișiere de ignorare pentru fiecare proiect pe care îl creez. Acum, păstrez toate fișierele specifice sistemului de operare și IDE-ului meu într-un gitignore global și păstrez fișierele specifice proiectului în gitignore-ul proiectului.
Ce fișiere merg într-un fișier gitignore global?
Filele sistemului de operare ar trebui să meargă într-un gitignore global. Acest lucru ar putea include lucruri precum setările IDE-urilor dvs. sau fișiere temporare, fișiere de metadate, fișiere cache de pictograme etc..
Filele pe care doriți să le ignorați în proiectul dvs. ar trebui să meargă în fișierul .gitignore al proiectului.
Lucruri precum pachetele furnizorului, pachetele compozitorului, cocoa-pods, mediile virtuale Python, fișierele Gradle, practic orice bibliotecă terță parte. Dacă folosiți un fel de sistem de gestionare a pachetelor, atunci acele pachete ar trebui să fie în .gitignore. Cu condiția, bineînțeles, să păstrați fișierul de definiție în proiectul dvs. care vă permite să reîncărcați acele biblioteci.
Pe MacOS
Deschideți Terminalul și rulați comanda de mai jos pentru a crea un fișier nou. Nu trebuie să-l numiți .gitignore_global
îl puteți numi .gitignore
Am adăugat _global pentru ca în viitor eu să îmi amintesc pentru ce este folosit fișierul.
touch ~/.gitignore_global
Acum, să configurăm Git pentru a folosi fișierul de excludere ~/.gitignore_global
pentru toate depozitele Git.
git config --global core.excludesfile ~/.gitignore_global

În cele din urmă, deschideți noul gitignore_global în Notepad sau TextEdit și completați-l cu excluderile la nivel de computer/IDE.
Pe Windows
Deschideți Git Bash.
Navigați în folderul rădăcină al profilului dvs. de utilizator, de obicei la C:\Users\{myusername}\
și creați un fișier .gitignore_global.
Apoi rulați
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Utilizați Windows PowerShell?
Run:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"
Nu toate sistemele sunt configurate la fel. Așadar, puteți verifica dacă fișierul de configurare MacOS, Windows sau Windows PowerShell este corect rulând:
git config --global core.excludesfile
Lovitura de ieșire ar trebui să fie calea completă către fișierul dvs.

%USERPROFILE% then you have a problem.
Dacă vedeți $HOME/.gitignore_global
sau %USERPROFILE%\.gitignore
atunci ceva a mers prost.
Pe Windows, dacă nu reușiți să o faceți să funcționeze folosind variabila %USERPROFILE%
, puteți rula pur și simplu din promptul bash
git config — global core.excludesfile ~/.gitignore_global
Apoi, navigați în acel dosar și deschideți fișierul .gitconfig
(este ascuns) și editați manual calea excludesfile
pentru a reflecta locația fișierului .gitignore_global
Ar putea arăta ceva de genul acesta:
excludesfile = C:\Users\adammcelhaney\.gitignore_global
Nota specială
Git nu va ignora un fișier care a fost deja urmărit înainte ca o regulă să fie adăugată la acest fișier pentru a-l ignora. Dacă vă dați seama că ați verificat un fișier care trebuie să nu mai fie urmărit, puteți rula:
git rm --cached filename
Aveți nevoie de sugestii cu privire la ce să adăugați la Global GitIgnore?
Asigurați-vă că verificați repo-ul propriu Github cu fișierele de ignorare sugerate: https://github.com/github/gitignore
Leave a Reply