Un ghid pentru a evita să vă comiteți rușinea.
Destul de des veți avea fișiere personale, (sau fișiere ale sistemului de operare sau secrete sau fișiere env), care ajung în folderul de proiect local, dar care nu aparțin depozitului în sine. Invariabil, după ce ați rulat git commit -av
și ați uitat de ceașca de cafea de dimineață, cel puțin unul dintre aceste fișiere a ajuns în depozit și acum cineva vă cere să scăpați de el (și poate chiar v-a trimis aici).
Câteva dintre aceste fișiere includ lucruri precum:
.DS_Store
.idea
.vscode
.env.sh
Nu adăugați aceste fișiere la fișierul .gitignore
al proiectului.
Aceste tipuri de lucruri aparțin fișierului global .gitignore
deoarece sunt specifice mediului dumneavoastră, nu proiectului dumneavoastră. Puteți configura git
pentru a utiliza un fișier global .gitignore
cu următoarea comandă:
git config --global core.excludesfile ~/.gitignore
Și apoi începeți să ignorați lucrurile pe care nu doriți să le comiteți, niciodată:
echo .DS_Store >> ~/.gitignore
Puteți găsi o listă întreagă de modele pentru diferite sisteme de operare, editori și IDE-uri aici.
Amintește-ți, nu este responsabilitatea mentorului proiectului să ignore fișierele care provin din mediul tău de lucru – este a ta. Aceste fișiere nu au ce căuta în fișierul .gitignore
al proiectului pentru că sunt specifice dumneavoastră, nu proiectului.
Pentru o altă abordare a aceluiași subiect, vedeți aici.
Încercați .gitignore
global și nu vă mai comiteți niciodată rușinea în repo! 🙏