Ekskluder filer fra versionering med git

Nogle gange har man brug for at filer ikke kommer med i git. Der er som regl to senarier. Man kan have noget data som ikke er relevant for koden eller man har nogle config filer, som man har rettet til, men ikke ønsker skal versioneres i koden.

For helt at ignorer filer og mapper kan man lave en fil som hedder .gitignore. Denne fil skal indeholde mapper, filer eller møsntre for som fortæller hvad git skal ignorerer.
F.eks. hvis man vil ignorere en mappe som hedder data og filen test.odt. Skal filen se sådan ud.

/data/
/test.odt

Hvid man f.eks. ikke vil have alle zip filer med man kan skrive

*.zip

.gitignore filen skal placeres i mappen relativ til stierne i filen.

Hvis man f.eks. har en config file som godt nok skal være med i versionering men man ikke ønsker at de lokale ændringer skal commites, kan kan fortælle git at den skal lade være med at tage ændringer med.

git update-index --assume-unchanged sti/min_config_fil.ini

Når man gør dette vil man ikke kunne se ændringer med git diff. Den vil heller ikke blive vist med en git status.
Hvis man ønsker at fjerne denne status, så den igen kommer med, skal man skrive følgende

git update-index --no-assume-unchanged sti/min_config_fil.ini

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.