Git Pull Origin <branch> Overskriver mester

Git Pull Origin <branch> Overskriver mester

git pull”Kommando brukes til å få innholdet i GitHub -depotet i det lokale depotet. Mens de jobber med Git, jobber utviklere på forskjellige grener for hver funksjon. Når de har fullført arbeidet med den lokale maskinen, er de pålagt å skyve alle nye endringer i GitHub Repository -grenene. For dette formålet er det påkrevd å utføre Git Pull -operasjonen. I tillegg lar Git dem overskrive den lokale grenen med Git Remote Branch.

Denne oppskrivningen vil forklare om og hvordan kommandoen “Git Pull Origin” overskriver mesteren.

Hvordan overskriver “git pull origin” -kommandoer master?

For å overskrive den lokale mastergrenen med en lignende ekstern gren, først, gå til det nødvendige depotet og verifisere den eksterne URL -listen. Last ned de siste eksterne depotendringene til det lokale Git -depotet. Neste, skyv det lokale innholdet til GitHub -depotet. Til slutt, slå sammen “herre”Gren av det lokale depotet med“herre”Gren av det eksterne git -depotet for å overskrive det.

Trinn 1: Flytt til lokal git -katalog

Først, kjør den under-uttalte kommandoen sammen med den nødvendige depotbanen og omdirigerer den:

$ CD "C: \ git \ repo2"


Trinn 2: Sjekk ekstern URL -liste

Kontroller deretter om det lokale depotet er koblet til den sentraliserte serveren kjent som GitHub eller ikke:

$ git ekstern -v


I henhold til den undergitte utgangen er den lokale maskinen koblet til det eksterne depotet:


Trinn 3: Se depotinnhold

Utfør “ls”Kommando for å vise den eksisterende listen over innhold i det nåværende arbeidsoppgavet:

$ ls


Skjermbildet nedenfor indikerer at det gjeldende depotet inneholder tre tekstfiler:


Trinn 4: Hent eksternt depotinnhold

Etter det, last ned innholdet i det eksterne depotet i det lokale depotet ved hjelp av den gitte below-kommandoen:

$ git hente opprinnelse



Trinn 5: Trekk eksternt greninnhold

For å få det siste innholdet i den eksterne grenen, kjør "git pull”Kommando:

$ git pull-lenke urelaterte historier


Her, "-Tillat-ikke-relaterte historier”Alternativet brukes til å fortelle GIT at brukeren har lov til å slå sammen grenene til både ikke -relaterte lokale og eksterne depoter:


Merk: Her har vi ikke spesifisert navnet på fjernkontrollen, som indikerer at vi allerede er koblet til det eksterne depotet i bakenden gjennom den eksterne URL -en som ble gitt tidligere.

Trinn 6: Skyv lokalt innhold til eksternt depot

Etter det, kjør den kommandoen nedenfor for å skyve de lokale endringene til det spesifikke eksterne depotet:

$ git push origin master



Trinn 7: Utfør sammenslåing av operasjon på lokal gren og fjerngren

Til slutt, sett posisjonen til hodepekeren til den eksterne grenen “herre”Ved hjelp av“Git tilbakestilling”Kommando:

$ git reset -hard opprinnelse/master


Her, "-hard”Alternativ brukes til å tilbakestille det nåværende grenhodet og slette endringer i arbeidskatalogen og iscenesettelsesindeksen:


Det kan sees at den lokale grenen har fusjonert med den eksterne grenen.

Trinn 8: Bekreft nye endringer

Til slutt, sjekk forpliktelseshistorikken for å se de nye endringene:

$ git log --oneline


I skjermbildet nedenfor kan det observeres at hodet peker på det lokale “herre”Gren så vel som fjernkontrollen”herre”Filial som betyr at den lokale grenen har blitt overskrevet med den avsidesliggende grenen.

Hvis brukeren skyver det lokale filialinnholdet til den eksterne grenen, er de ikke pålagt å nevne den eksterne URL -en. Det vil skyve endringer i den medfølgende eksterne URL -en:


Det handlet om hvordan “Git Pull Origin ”Kommando overskriver mastergrenen.

Konklusjon

Å overskrive “herre”Gren av det lokale depotet med“herre”Filial av det eksterne Git -depotet, først, omdirigerer til ønsket lokale depot. Deretter henter og trekker den eksterne grenen for å få det siste innholdet i den. Neste, skyv de lokale endringene til GitHub -depotet. Til slutt, slå sammen begge grenene ved å bruke “git reset -hard /”Kommando for å overskrive dem. Denne oppskrivningen demonstrerte hvordan du kan overskrive mastergrenen ved å bruke kommandoen “Git Pull Origin”.