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.