Gitignore .Ds_store

Gitignore .Ds_store
Hvis du for øyeblikket bruker eller utfører utviklingsoperasjonene dine på et macOS -operativsystem, bør du være klar over .Ds_store -filer.

Ds_store -filer refererer til stasjonære servicebutikkfiler. De er et sett med filer som er opprettet automatisk når en mappe åpnes i MacOS Finder -applikasjonen. De har attributt- og metadatainformasjon som mappevisningsalternativer og ikonformatering av deres respektive mapper.

Tenk på det som det skjulte skrivebordet.ini -fil hvis du noen gang har brukt Windows.

Selv om .Ds_store -filer er skjult i macOS -operativsystemet. De kan fremdeles porteres inn i et depot uten at brukeren vet.

Denne korte opplæringen vil diskutere hvordan du kan fjerne disse filene fra et depot og forhindre at Git sporer dem.

Fjern DS_Store fra Git Repo

Hvis du allerede har DS_Store -filer begått i et depot, må du først fjerne dem ved hjelp av GIT RM -kommandoen.

Kommandoen nedenfor lar deg finne alle DS_Store -filene i repoen og fjerne dem.

$ Finn . -Navn .Ds_store -print0 | xargs -0 git rm -f --ignore -unmatch

Kommandoen over bruker Find -kommandoen for rekursivt å søke etter .Ds_store filer i alle mappene i depotet.

Finn -kommandoen skal deretter returnere banen til.Ds_store -fil.

Vi tar deretter utgangen fra kommandoen og rører den til Xargs og Git RM -kommandoen. Dette lar oss fjerne alle DS_Store -filene i det depotet.

Når du har fjernet filene fra repoen din, ekskluder dem fra Git -sporing ved å legge dem til Gitignore -filen.

$ ekko .Ds_store >> .Gitignore

Til slutt, oppdater repoen din:

$ git Legg til .
$ git commit -m "Fjern .Ds_store -filer.""

Du kan også ignorere dem ved å legge til en global konfigurasjon. Kjør kommandoen:

$ ekko ".Ds_store ">> ~/.gitignore_global
$ ekko "**/.Ds_store ">> ~/.gitignore_global
$ git config -global core.Ekskludefile ~/.gitignore_global

Konklusjon

Denne korte opplæringen gir instruksjoner om hvordan du fjerner .Ds_store -filer fra din git repo.