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.