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.