Er det mulig å gjøre en sparsom utsjekking uten å sjekke ut hele depotet først?

Er Det Mulig A Gjore En Sparsom Utsjekking Uten A Sjekke Ut Hele Depotet Forst



Git lar utviklere jobbe parallelt med et stort prosjekt hvor de kan jobbe sammen samtidig. Noen ganger tar de for seg et langsiktig prosjekt som har flere filer som tar mer plass og tid å sjekke ut. Så det blir vanskelig for utviklere å få ønsket innhold raskt. I dette tilfellet kan Git sparse utsjekkingsfunksjonen brukes til å hente nødvendig innhold fra fjernlageret.

Denne artikkelen vil diskutere metoden for sparsom utsjekking uten å laste ned hele Git-depotet.







Kan Git-brukere sparsomt i kassen uten å laste ned hele Git-depotet først?

Ja, Git-brukere kan gjøre en sparsom utsjekking uten å sjekke ut hele Git-depotet. For dette tilsvarende formålet, prøv instruksjonene nedenfor:



  • Gå til ønsket lokale katalog.
  • Angi sparsom kasseverdi.
  • Legg til en ekstern URL og bekreft den.
  • Bruk sparsom kasse for å trekke spesifikke Git-lagre ved å bruke ' $ git pull '.
  • Bekreft nye endringer.

Trinn 1: Naviger til den lokale Git-katalogen



Flytt til det bestemte lokale depotet ved hjelp av ' cd ' kommando:





$ cd 'C:\Go \R eng1'



Trinn 2: Sjekk standard reservekasseverdi

Utfør deretter den angitte kommandoen for å sjekke standardverdien for ' core.sparseCheckout ' fra konfigurasjonsfilen:

$ git config core.sparseCheckout

I henhold til utdataene nedenfor er standardverdien for sparsom kasse ' falsk ':

Trinn 3: Aktiver Sparse Checkout

For å aktivere sparsom utsjekking, kjør ' git config ' kommando sammen med den spesielle parameteren ' core.sparseCheckout ' og verdien ' ekte ':

$ git config core.sparseCheckout ekte

Trinn 4: Bekreft konfigurasjonsinnstillingen

For å sikre om ønsket innstilling er endret eller ikke, bruk kommandoen nedenfor:

$ git config core.sparseCheckout

Det kan sees at sparsom utsjekk er aktivert:

Trinn 5: Kopier ekstern URL

Etter det, gå til ønsket GitHub eksternt depot og kopier dets ' HTTPS ' URL:

Trinn 6: Legg til ekstern 'opprinnelse'

Legg nå til den eksterne URL-en i det lokale depotet for å bygge en forbindelse mellom lokale og eksterne depoter ved å kjøre den angitte kommandoen:

$ git fjernkontroll legge til -f opprinnelse https: // github.com / laibyounas / demo.git

Her er:

  • ' -f ' flagget representerer ' hente ' for å laste ned det oppdaterte fjernlageret.
  • ' opprinnelse ' er det eksterne URL-navnet.
  • ' https://…. ” er GitHub-depotbanen.

Etter å ha utført kommandoen ovenfor, vil den eksterne URL-adressen legge til og hente det oppdaterte innholdet i fjernlageret også:

Trinn 7: Bekreft den eksterne URL-en

Deretter kontrollerer du om den eksterne opprinnelsen er lagt til eller ikke ved hjelp av kommandoen nedenfor:

$ git fjernkontroll -i

Trinn 8: Bruk Sparse Checkout for å hente spesifikt lager

Utfør ' git sparse-checkout ” kommando sammen med ønsket depot eller filnavn for å hente den spesifikke depotet/filen:

$ git sparsom kasse sett test_repo

Trinn 9: Trekk ut depotet

Deretter laster du ned innholdet til den spesifikke grenen ved å bruke ' $ git pull kommando sammen med fjernnavnet og ønsket gren:

$ git pull opprinnelse alfa

Trinn 10: Bekreft endringer

Til slutt, utfør ' $ git sparsom kasseliste ”-kommando for å vise det eksterne trukket innhold gjennom sparse-checkout:

$ git sparsom kasseliste

Det kan observeres at det eneste tidligere spesifiserte depotet har hentet fra den eksterne grenen:

Vi har forklart prosedyren for sparsom utsjekk uten å sjekke ut hele depotet.

Konklusjon

Ja, Git-brukere kan gjøre en sparsom utsjekking uten å laste ned hele Git-depotet. For å gjøre det, gå først til det nødvendige lokale Git-depotet. Aktiver sparsom betalingsfunksjon ved å bruke ' $ git config core.sparseCheckout kommandoen og spesifiser verdien som ' ekte '. Deretter legger du til den eksterne URL-en og henter det aktuelle depotet til det lokale Git-depotet samtidig. Til slutt, kjør ' git pull ”-kommando for å hente fjernlageret. Denne artikkelen ga metoden for sparsom utsjekking uten å sjekke ut hele Git-depotet først.