Hvordan ignorere en fil i Git

How Ignore File Git



Et hvilket som helst lokalt Git -arkiv inneholder tre typer filer. Disse spores, spores og ignorerer filer. Filene som har blitt begått tidligere kalles sporede filer. Filene som ikke har blitt forpliktet ennå, kalles ikke -sporede filer. Filene som ignoreres eksplisitt kalles ignorere fil. Hovedsakelig maskingenererte filer ignoreres filer som ikke bør forplikter seg, for eksempel filer med kompilert kode, skjult systemfil, fil med sensitiv informasjon, filer i utdatakataloger, konfigurasjonsfiler, etc. De ignorerte filene identifiseres med en spesiell fil som heter .gitignore . Denne filen krever redigering og forplikt deg manuelt til å ignorere alle filer. 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 filen som vist i denne opplæringen.

Forutsetninger

1. Installer GitHub Desktop
GitHub Desktop hjelper git-brukeren med å utføre de git-relaterte oppgavene grafisk. Du kan enkelt laste ned den siste installasjonsprogrammet for denne applikasjonen for Ubuntu fra github.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke det. 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 å kontrollere utdataene fra kommandoene som brukes i denne opplæringen.



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



Lag tilpassede .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 ikke er opprettet før, gå til den lokale arkivmappen som heter Send e-post og kjør følgende kommando for å lage filen.





$ nano .gitignore

Legg til følgende innhold i filen. Her, /temp/* mønster vil ignorere alle filer fra temp -mappen, /test/* mønster vil ignorere alle filer fra testmappen, * .docx mønster vil ignorere alle filer med filtypen *.docx fra lagringsstedet, og *.tekst mønster vil ignorere alle filer med filtypen *.txt.

/temp/*
/test/*
* .docx
*.tekst



Lukk nano -editoren etter at du har lagret filen. Kjør følgende kommando for å få gjeldende statusinformasjon for git -depotet.

$ git status

Følgende utdata viser at .gitignore er en ikke -sporet fil av depotet.

Kjør følgende kommandoer for å legge til .gitignore filen i depotet og sjekk statusen på nytt.

$ git legg til .gitignore
$ git status

Følgende utdata viser at en .gitignore -fil er lagt til i depotet, men ikke har blitt forpliktet ennå.

Kjør følgende kommando for å utføre oppgaven som er utført før med en forpliktelsesmelding.

$ git commit -m 'ignorert filer og mapper opprettet.'

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

Kjør følgende kommando for å finne ut mønsteret til .gitignore fil som ignorerer test.txt -filen.

$ git check -ignore -v test.txt

Følgende utgang viser det testen.txt filen blir ignorert for mønsteret som er definert på linje 4 i .gitignore fil.

Lag en mappe med navnet temp i gjeldende arkivmappe og legg til en fil med navnet midlertidig.py under temp mappe. Kjør nå følgende kommando for å finne ut mønsteret til .gitignore fil som ignorerer midlertidig.py fil.

$ git check -ignore -v temp/*

Følgende utgang viser det temp/midlertidig.py blir ignorert for mønsteret som er definert på linje 1 i .gitignore -filen.

Globale .gitignore -mønstre

Hvis du vil bruke noen ignorermønstre for alle de lokale stasjonslagrene, må du definere mønstrene i en global ~ / .gitignore fil. Kjør følgende kommando for å legge til en innstilling for global ~ / .gitignore fil.

$ git config --global core. inkluderer fil ~/.gitignore

Følgende utdata vises hvis kommandoen ovenfor utføres som den skal.

Åpen ~ / .gitignore fil ved hjelp av en hvilken som helst editor for å legge til globale mønstre for alle lagre på den lokale stasjonen. Her brukes nano -editoren. Kjør følgende kommando for å åpne filen.

$ nano ~ / .gitignore

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

test.*
*.Logg

test.py, test.txt, sys.log, data.log , og index.php filer har blitt opprettet i det lokale depotet lese-fil . Bare den index.php filen kan spores i henhold til mønstrene definert i ~ / .gitignore fil. Kjør følgende kommando for å kontrollere statusen til depotet.

$ git status

Følgende utdata vises etter at kommandoen ovenfor er utført. Utgangen viser at det bare er en fil som ikke er sporet, og de fire andre filene ignoreres basert på mønstrene.

Kjør følgende kommando for å finne ut ~/.gitignore -filmønsteret som har ignorert data.log fil.

$ git check -ignore -v data.log

Følgende utdata viser at filen har ignorert mønsteret som er definert på linje 2 i ~ / .gitignore filen, og mønsteret er *.Logg . De sys.log filen har blitt ignorert for det samme mønsteret.

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

$ git check -ignore -v test.py

Følgende utdata viser at filen har ignorert mønsteret som er definert på linje 1 i ~ / .gitignore filen, og mønsteret er test.* . De test.py filen har blitt ignorert for det samme mønsteret.

Konklusjon

Måten å definere mønstre på i det globale ~ / .gitignore fil for å ignorere filer fra alle depotene til den lokale stasjonen og måten å definere mønstre på .gitignore fil for å ignorere filer i det bestemte depotet har vist i denne opplæringen ved å bruke to demolager. Bruken av GitHub -skrivebordet har ikke vist her. Du kan bruke dette programmet hvis du vil utføre oppgavene ovenfor ved hjelp av det grafiske brukergrensesnittet.