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

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

Git lar utviklere jobbe parallelt med et stort prosjekt der de kan samarbeide samtidig. Noen ganger takler de 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 -sparsomme kassafunksjonen brukes til å få påkrevd innhold fra det eksterne depotet.

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

Gjør Git -brukere sparsomme kassa uten å laste ned hele Git Repository?

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

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

Trinn 1: Naviger til den lokale Git -katalogen

Flytt til det aktuelle lokale depotet ved hjelp av “CD”Kommando:

$ CD "C: \ git \ repo1"

Trinn 2: Kontroller standard reserve kassaverdi

Utfør deretter den oppgitte kommandoen for å sjekke standardverdien til "kjerne.sparsecheckout”Fra konfigurasjonsfilen:

$ git config core.sparsecheckout

I henhold til den nedenfor børsnoterte utgangen er standardverdien til sparsomme utsjekking “falsk”:

Trinn 3: Aktiver sparsom kasse

For å aktivere den sparsomme kassen, kjør "git config”Kommando sammen med den aktuelle parameteren”kjerne.sparsecheckout”Og dens verdi”ekte”:

$ git config core.sparsecheckout sant

Trinn 4: Kontroller konfigurasjonsinnstillingen

For å sikre om den ønskede innstillingen har endret seg eller ikke, bruk kommandoen nedenfor:

$ git config core.sparsecheckout

Det kan sees at den sparsomme kassen 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 "Origin"

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

$ git eksternt add -f opprinnelse https: // github.com/laibayounas/demo.git

Her,:

  • -f”Flagg representerer“hente”For å laste ned det oppdaterte eksterne depot.
  • opprinnelse”Er det eksterne URL -navnet.
  • https: // .. .”Er GitHub Repository Path.

Etter å ha utført ovennevnte kommando, vil den eksterne URL-en også legge til og hente det oppdaterte eksterne depotinnholdet:

Trinn 7: Bekreft den eksterne URL -en

Kontroller deretter om den eksterne opprinnelsen er lagt til eller ikke gjennom kommandoen nedenfor,:

$ git ekstern -v

Trinn 8: Bruk sparsom kasse for å hente spesifikt depot

Utfør “Git sparsomme utsjekking”Kommando sammen med ønsket depot eller filnavn for å hente det spesifikke depotet/filen:

$ git sparsom-checkout sett test_repo

Trinn 9: Trekk depotet

Neste, last ned innholdet i den spesifikke grenen ved å bruke “$ git pull”Kommando sammen med det eksterne navnet og ønsket gren:

$ git pull origin alpha

Trinn 10: Bekreft endringer

Til slutt, utfør "$ git sparsomme utsjekkingsliste”Kommando for å vise det eksterne trukket innholdet gjennom sparsomme utsjekking:

$ git sparsomme utsjekkingsliste

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

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

Konklusjon

Ja, Git -brukere kan gjøre en sparsom kassa uten å laste ned hele Git -depotet. For å gjøre det, først, gå til det nødvendige lokale Git -depotet. Aktiver den sparsomme kassen ved å bruke "$ git config core.sparsecheckout”Kommando og spesifisere verdien som“ekte”. Legg deretter til den eksterne URL -en og hent det aktuelle depotet til det lokale Git -depotet samtidig. Til slutt, kjør "git pull ”Kommando for å trekke det eksterne depotet. Denne artikkelen ga metoden for sparsom kasse uten å sjekke ut hele Git -depotet først.