Hvordan fikse git push -feil '[ekstern avvist] main'?

Hvordan fikse git push -feil '[ekstern avvist] main'?

Utviklere takler forskjellige feil mens de bruker Git. Noen ganger, når de skyver speilkopien av et lokalt depot til det eksterne depotet, møter de ofte Git Push “[Remote avvist] Main”Feil. Dette skjer når deres arbeidsgren og målgrenen ikke er det samme. Så for å løse denne feilen, er det pålagt å jobbe med de samme lokale og eksterne grenene.

Denne artikkelen vil demonstrere løsningen for å fikse git -push “[ekstern avvist] hoved” -feil.

Hvordan fikse git push -feil “[ekstern avvist] main”?

For å løse Git Push -feilen, må utviklere bytte sin nåværende arbeidsgren ved å bruke "git bryter”Eller“Git Checkout”Kommando.

Her, først, vil vi vise ovennevnte Git Push-feilmøter. Deretter vil vi gi løsningen!

Trinn 1: omdirigere til lokalt depot

Bytt først til ønsket lokale depot gjennom kommandoen nedenfor:

$ CD "C: \ git \ repoz"


Trinn 2: Kontroller ekstern opprinnelse

Deretter må du sørge for om det lokale depotet er koblet til det eksterne depotet eller ikke:

$ git ekstern -v


Det kan observeres at fjernkontrollen legges til det lokale depotet:


Trinn 3: Opprett en ny fil

Kjør deretter “ekko”Kommando for å generere en ny fil i katalogen:

$ ekko "Dette er fil 1" >> File1.tekst



Trinn 4: Sporfil

For å spore den nyopprettede filen, legg den til Git -iscenesettelsesområdet:

$ git Legg til File1.tekst



Trinn 5: Forplikt endringer

Skriv ut “git forpliktelse”Kommando med“-en”Alternativ for å lagre de iscenesatte endringene i det lokale depotet:

$ git commit -a -m "fil 1 modifisert"


Her, "-en”Alternativet brukes til å automatisk iscenesette alle filene som skal begås og“-m”Flagg brukes til forpliktelsesmeldingen:


Trinn 6: Skyv lokale endringer til eksternt depot

Skyv nå det lokale innholdet til GitHub-depotet ved å kjøre kommandoen nedenfor:

$ git push - -mirror opprinnelse


Her, "-speil”Alternativ brukes til å lage et speil (duplikat) kopi av depotet med all informasjon:


Merk: Som du kan se, da vi prøvde å skyve duplikatkopien av det lokale depotet til det eksterne depotet, ""[Remote avvist] Main”Feil ble møtt.

For å løse denne feilen, følg de medfølgende trinnene.

Trinn 7: Bytt til en annen gren

Bruke "git bryter”Kommando og sjekk ut til en annen gren:

$ git switch main



Trinn 8: Skyv kopi av lokale endringer til ekstern server

Skyv nå kopien av lokale endringer til den eksterne serveren:

$ git push - -mirror opprinnelse



Det kan observeres at Git -skyvfeilen er fjernet med hell.

Konklusjon

Når utviklere prøver å skyve det dupliserte lokale depotet til GitHub -depotet, møter de ofte Git Push “[Remote avvist] Main”Feil. Dette skjer vanligvis når du jobber med forskjellige lokale grener og skyver lokalt innhold til forskjellige eksterne grener. For å løse denne feilen, er det nødvendig for å jobbe med de samme lokale og eksterne grenene. Denne artikkelen demonstrerte prosedyren for å fikse git -push “[fjernavviket] hoved-” feil.