Git push ikke send endringer til eksternt git -depot

Git push ikke send endringer til eksternt git -depot
Git er et sporingsverktøy som brukes til å skyve og trekke endringer fra lokale til eksterne lagre og omvendt. Når et stort utviklingsprosjekt er delt inn i noen moduler og tilordnet flere teammedlemmer, jobber hvert medlem på sin lokale maskin uavhengig. Etter å ha fullført sin tildelte oppgave, må de presse alle de ekstra endringene til GitHub Hosting Service. Noen ganger kan du imidlertid møte flere situasjoner der du er begrenset fra å skyve lokale endringer til det eksterne depotet.

Denne artikkelen vil diskutere hva du skal gjøre når Git Push ikke sender endringene til et eksternt Git -depot.

Hvordan du fikser “git push ikke send endringer til eksternt git repository” -problem?

Mens de jobber med Git, legger utviklere til filer til iscenesettelsesområdet, men glemmer ofte å begå de nye endringene. De ikke -sporede endringene skyves ikke når de legger til de lokale endringene til GitHub -serveren. Dermed er det viktig å legge til filer til iscenesettelsesområdet og begå nye endringer før du presser lokale endringer i det eksterne Git -depotet.

Sjekk ut følgende trinn for en praktisk demonstrasjon!

Trinn 1: Gå til lokalt depot

Bruke "CD”Kommando og gå til den aktuelle lokale GIT -katalogen:

$ CD "C: \ git \ repo1"

Trinn 2: Kontroller ekstern opprinnelse

Kontroller om det lokale depotet er koblet til den sentraliserte serveren eller ikke gjennom den nedenfor-uttalte kommandoen:

$ git ekstern -v

Trinn 3: Opprett en ny fil

Nå, kjør "ta på”Kommando sammen med filnavnet for å generere det:

$ Touch new_file.tekst

Trinn 4: Spor endringer i Git -iscenesettelsesområdet

Legg deretter den nyopprettede filen til sporingsområdet ved å bruke "git add”Kommando:

$ git Legg til ny_fil.tekst

Trinn 5: Skyv den lokale filialen til Git Remote Repository

Neste, utfør "git push”Kommando sammen med det eksterne URL og lokalt filialnavn for å skyve endringene:

$ git push-set-upstream origin main

Her, "-Sett-upstream”Alternativ brukes fordi vi skyver denne grenen for første gang:

Som et resultat har den lokale grenen blitt presset til den avsidesliggende grenen.

Trinn 6: Se presset innhold på github

Åpne GitHub og gå til ønsket eksternt depot for å sikre om det lokale depotinnholdet er blitt presset til det eksterne depotet eller ikke:

Merk: Som du kan se, har den lokale grenens innhold blitt presset til det eksterne depotet, men de ustagede endringene er ikke lagt til det eksterne depotet. Så for å løse dette problemet, følg de neste trinnene.

Trinn 7: Spor alle endringer i Git -iscenesettelsesområdet

For å legge til alle endringer i sporingsområdet, kjør "git add .”Kommando:

$ git Legg til .

Trinn 8: Forplikt endringer

Etter det, utfør kommandoen under levert sammen med ønsket melding for å begå de iscenesatte endringene:

$ git commit -m "ny fil lagt til"

Her har vi oppdatert det eksterne depotet:

Trinn 9: Legg til lokale endringer i Git Remote Repository

Skyv deretter de nye lokale endringene til det eksterne depotet ved å bruke kommandoen med gitt below:

$ git push origin main

Trinn 10: Bekreft ekstra endringer på github

For å sikre at de nye endringene er presset til det eksterne depotet, gå til det aktuelle depotet på GitHub og sjekk det skyvede innholdet:

Det kan observeres at våre lokalt tilførte filer har blitt presset med suksess til den eksterne serveren.

Konklusjon

Når utviklere presser lokale endringer i det eksterne depotet og sjekker det, innser de at de nye endringene ikke er blitt presset. Dette problemet oppstår når utviklere ikke legger til og begår nye endringer. Så for å løse dette problemet, er det påkrevd å legge til nye endringer i iscenesettelsesområdet og forplikte dem før du skyver endringene til det eksterne Git -depotet. Denne artikkelen illustrerte løsningen for å unnlate å legge til endringer i GIT eksternt depotproblem.