En guide til hvordan du undgår at begå din skam.
Som oftest vil du have personlige filer (eller operativsystemfiler eller hemmeligheder eller env-filer), der ender i din lokale projektmappe, men som ikke hører til selve repositoriet. Uvægerligt efter at have kørt git commit -av
og glemt morgenkaffen er mindst en af disse filer endt i repositoriet, og nu er der nogen, der beder dig om at slippe af med den (og måske har de endda sendt dig hertil).
Nogle af disse filer indeholder ting som:
.DS_Store
.idea
.vscode
.env.sh
Føj ikke disse filer til projektets .gitignore
-fil.
Denne slags ting hører hjemme i din globale .gitignore
-fil, fordi de er specifikke for dit miljø, ikke for dit projekt. Du kan konfigurere git
til at bruge en global .gitignore
-fil med følgende kommando:
git config --global core.excludesfile ~/.gitignore
Og så kan du begynde at ignorere ting, du ikke ønsker at committe, nogensinde:
echo .DS_Store >> ~/.gitignore
Du kan finde en hel liste over mønstre til forskellige styresystemer, editorer og IDE’er her.
Husk, det er ikke projektvedligeholderens ansvar at ignorere filer, der kommer fra dit arbejdsmiljø – det er dit eget. Disse filer hører ikke hjemme i projektets .gitignore
-fil, fordi de er specifikke for dig, ikke for projektet.
For et andet bud på samme emne, se her.
Prøv global .gitignore
og begiv aldrig mere din skam til repo’en! 🙏