Ištaisykite „Git“ klaidą – jūsų vietinius pakeitimus perrašytų sujungimas
Istaisykite Git Klaida Jusu Vietinius Pakeitimus Perrasytu Sujungimas
Jei modifikavote failus, kurie taip pat turi modifikacijų nuotolinėje saugykloje, galite gauti klaidos pranešimą „Jūsų vietiniai toliau nurodytų failų pakeitimai būtų perrašyti sujungus“. Šis įrašas iš MiniTool siūlo pataisymus.
Kas yra saugykla? Kas yra „Push and Pull in Git“?
Kas yra saugykla? Saugykla yra kodo saugykla, kurią komandos nariai nuolat keičia ir gauna naudodami „GitHub“ versijos valdymo mechanizmą.
„Ištraukti“ reiškia, kad ištraukiate naujausią saugyklos versiją į vietinę saugyklą / IDE (integruotą kūrimo aplinką), pvz., „Pycharm“ ir kt. Ištraukę galite pakeisti kodą arba pridėti daugiau funkcijų. Baigę „nustumiate“ savo kodą į saugyklą, kad pakeitimus būtų galima išsaugoti ir pridėti. Kiti taip pat gali pasiekti kodą.
Kaip pataisyti „Jūsų vietiniai šių failų pakeitimai būtų perrašyti sujungus“
1 pataisymas: priverstinai patraukite, kad perrašytumėte vietinius pakeitimus
Pirmasis būdas yra priversti traukti, kad perrašytumėte vietinius pakeitimus. Tai perrašys visus jūsų kompiuteryje atliktus vietinius pakeitimus ir bus rodoma saugykloje esančios versijos kopija. IDE turite paleisti šias komandas.
- git reset – sunku
- git traukti
Tada galite patikrinti, ar pranešimas „klaida: vietiniai šių failų pakeitimai būtų perrašyti sujungus:“ dingo.
2 taisymas: išsaugokite abu pakeitimus
Jei norite pasilikti abu šiuos pakeitimus (atliktą vietoje ir saugykloje), galite pridėti ir patvirtinti pakeitimus. IDE turite vykdyti šiuos kodus:
- git pridėti $the_file_under_error
- git commit
- git traukti
3 pataisymas: atlikite abu pakeitimus, bet neįsipareigokite
Retkarčiais nutinka taip, kad kūrėjas nėra pasirengęs įsipareigoti, nes derinate iš dalies sugadintą kodą. Čia galime saugiai paslėpti pakeitimus, paimti versiją iš saugyklos ir išsaugoti jūsų kodą.
- git stash save --keep-index
arba
- git slėptuvė
- git traukti
- git slėptuvė pop
Jei užklydus į parduotuvę kyla kokių nors konfliktų, juos reikėtų spręsti įprasta tvarka. Taip pat galite naudoti šiuos kodus:
- git atlicināt
Jei sujungimas nėra tinkamas pasirinkimas, apsvarstykite galimybę pakeisti bazę.
- git slėptuvė
- git pull --rebase origin master
- git slėptuvė pop
4 pataisymas: pakeiskite savo kodo dalis
Jei norite pakeisti konkrečią kodo dalį ir nenorite visko pakeisti, galite atlikti viską, ko nenorite nepaisyti, ir vadovautis 3 pataisymu. Norėdami atlikti norimus pakeitimus, galite naudoti šiuos kodus. nepaisyti versijos, kuri yra saugykloje:
- git Checkout path/to/file/to/revert
arba
- git checkout HEAD^ kelias/į/failą/į/grįžti
Be to, turite įsitikinti, kad failas nėra pastatytas per:
- git reset HEAD path/to/file/to/revert
- git traukti
Taip pat žiūrėkite: Ištaisykite „Git“ klaidą: pirmiausia turite išspręsti dabartinį indeksą!
Baigiamieji žodžiai
Tai yra įprasti sprendimai, skirti pataisyti „vietiniai pakeitimai būtų perrašyti sujungus“ sistemoje „Git“. Jei turite kitų naudingų šios klaidos pašalinimo būdų, palikite komentarą žemiau, kad praneštumėte mums.