Hvordan ignorere en fil i git

Hvordan ignorere en fil i git
Ethvert lokalt Git -depot inneholder tre typer filer. Disse spores, ikke spores og ignorerer filer. Filene som har blitt begått før, kalles sporede filer. Filene som ikke er begått, kalles ikke -sporede filer. Filene som blir ignorert eksplisitt kalles Ignorer -filen. Hovedsakelig maskingenererte filer blir ignorert filer de ikke bør begås, for eksempel filer med kompilert kode, skjult systemfil, fil med sensitiv informasjon, filer med utdata, konfigurasjonsfiler osv. De ignorerte filene er identifisert av en spesiell fil som heter .Gitignore. Denne filen krever redigering og forplikte manuelt for å ignorere enhver fil. Filene kan ignoreres fra depotet ved å bruke mønstrene som er lagret i .Gitignore fil. Måten å ignorere filer fra depotet ved å opprette og bruke en .Gitignore fil som vist i denne opplæringen.

Forutsetninger

1. Installer GitHub Desktop
GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke den. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.

2. Opprett en GitHub -konto
Du må opprette en GitHub -konto for å sjekke utdataene fra kommandoene som brukes i denne opplæringen.

3. Opprett et lokalt depot
Du må opprette et lokalt depot for å sjekke kommandoene som brukes i denne opplæringen.

Lag tilpasset .Gitignore mønstre

.Gitignore Filen inneholder mønstrene for å ignorere filen fra depotet. Ethvert depot kan inneholde en eller flere ignorere filer på forskjellige kataloger. Hvis .Gitignore Filen opprettes ikke før, gå til den lokale depotmappen som heter Send e-post og kjør følgende kommando for å opprette filen.

$ nano .Gitignore

Legg til følgende innhold i filen. Her, /temp/* Mønsteret vil ignorere alle filer fra temp -mappen, /test/* Mønsteret vil ignorere alle filer fra testmappen, *.Docx Mønster vil ignorere alle filer med utvidelsen *.docx fra depotstedet, og *.tekst Mønster vil ignorere alle filer med utvidelsen *.tekst.

/temp/*
/test/*
*.Docx
*.tekst

Lukk Nano -redigereren etter å ha lagret filen. Kjør følgende kommando for å få gjeldende statusinformasjon fra Git Repository.

$ git status

Følgende utgang viser det .Gitignore er en ikke -sporet fil av depotet.

Kjør følgende kommandoer for å legge til .Gitignore fil i depotet og sjekk statusen igjen.

$ git Legg til .Gitignore
$ git status

Følgende utgang viser at a .Gitignore -fil er lagt til depotet, men har ikke blitt begått ennå.

Kjør følgende kommando for å begå oppgaven som er gjort før med en forpliktelsesmelding.

$ git commit -m "ignorerte filer og mapper opprettet.""

Utgangen viser at en fil endres, og noen innsettinger er gjort.

Kjør følgende kommando for å finne ut mønsteret til .Gitignore fil som vil ignorere testen.txt -fil.

$ git check -ignore -v test.tekst

Følgende utgang viser det testen.tekst filen vil bli ignorert for mønsteret definert i linje nummer 4 i .Gitignore fil.

Opprett en mappe som heter temp i den gjeldende depotmappen og legg til en fil som heter midlertidig.py under temp mappe. Kjør nå følgende kommando for å finne ut mønsteret til .Gitignore fil som vil ignorere midlertidig.py fil.

$ git check -ignor -v temp/*

Følgende utgang viser det Temp/midlertidig.py vil bli ignorert for mønsteret definert i linje nummer 1 i .Gitignore -fil.

Global .Gitignore mønstre

Hvis du vil bruke noen ignorere mønstre for alle de lokale stasjons -depotene, må du definere mønstrene i en global ~/.Gitignore fil. Kjør følgende kommando for å legge til en innstilling for det globale ~/.Gitignore fil.

$ git config -global core.Ekskluderefile ~/.Gitignore

Følgende utdata vises hvis kommandoen ovenfor kjøres riktig.

Åpen ~/.Gitignore Fil ved hjelp av en hvilken som helst redigerer for å legge til globale mønstre for alle depoter av den lokale stasjonen. Her brukes Nano -redaktøren. Kjør følgende kommando for å åpne filen.

$ nano ~/.Gitignore

Legg til følgende linjer i filene, lagre og lukk filen. I følge disse mønstrene, alle filer med navnet, test med enhver utvidelse vil bli ignorert, og alle filer med utvidelsen .Logg vil bli ignorert.

test.*
*.Logg

test.py, test.txt, sys.Logg, data.Logg, og indeks.PHP Filer er opprettet i det lokale depotet som er navngitt lese-fil. Bare den indeks.PHP Fil kan spores i henhold til mønstrene som er definert i ~/.Gitignore fil. Kjør følgende kommando for å sjekke statusen til depotet.

$ git status

Følgende utgang vises etter å ha utført kommandoen ovenfor. Utgangen viser at det bare er en ikke -sporet fil, og de fire andre filene blir ignorert basert på mønstrene.

Kjør følgende kommando for å finne ut ~//.Gitignore filmønster som har ignorert data.Logg fil.

$ git check -ignor -v -data.Logg

Følgende utdata viser at filen har ignorert mønsteret definert i linje nummer 2 i ~/.Gitignore fil, og mønsteret er *.Logg. De sys.Logg Filen har blitt ignorert for det samme mønsteret.

Kjør følgende kommando for å finne ut ~//.Gitignore filmønster som har ignorert test.py fil.

$ git check -ignore -v test.py

Følgende utdata viser at filen har ignorert mønsteret definert i linje nummer 1 i ~/.Gitignore fil, og mønsteret er test.*. De test.py Filen har blitt ignorert for det samme mønsteret.

Konklusjon

Måten å definere mønstre i det globale ~/.Gitignore fil for å ignorere filer av alle depoter av den lokale stasjonen og måten å definere mønstre i .Gitignore Fil for å ignorere filer fra det aktuelle depotet har vist i denne opplæringen ved å bruke to demo -depoter. Bruken av GitHub -skrivebordet har ikke vist her. Du kan bruke denne applikasjonen hvis du vil gjøre oppgavene ovenfor ved hjelp av det grafiske brukergrensesnittet.