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

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min citește

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.

Dacă vedeți %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