Remediați eroarea Git - Modificările dvs. locale ar fi suprascrise prin îmbinare
Remediati Eroarea Git Modificarile Dvs Locale Ar Fi Suprascrise Prin Imbinare
Dacă ați modificat fișiere care au și modificări în depozitul de la distanță, este posibil să primiți mesajul de eroare „modificările dvs. locale la următoarele fișiere ar fi suprascrise prin îmbinare”. Această postare de la MiniTool oferă remedieri.
Ce este un depozit? Ce este Push and Pull în Git?
Ce este un depozit? Un depozit este un depozit de cod pe care membrii echipei îl modifică și îl preiau în mod constant prin mecanismul de control al versiunii GitHub.
„Pull” înseamnă că trageți cea mai recentă versiune a depozitului în stocarea locală/IDE (Integrated Development Environment), cum ar fi Pycharm etc. După extragere, puteți schimba codul sau adăuga mai multe funcționalități. Când ați terminat, vă „împingeți” codul în depozit, astfel încât modificările să poată fi salvate și adăugate. Alții pot accesa și codul.
Cum să remediați „Modificările dvs. locale ale următoarelor fișiere ar fi suprascrise prin îmbinare”
Remedierea 1: Forțați o tragere pentru a suprascrie modificările locale
Prima metodă pentru dvs. este să forțați o tragere pentru a suprascrie modificările locale. Aceasta va suprascrie orice modificări locale efectuate pe computer și va apărea o copie a versiunii din depozit. Trebuie să rulați următoarele comenzi în IDE.
- git reset -- greu
- git pull
Apoi, puteți verifica dacă mesajul „eroare: modificările locale ale următoarelor fișiere ar fi suprascrise prin îmbinare:” a dispărut.
Remedierea 2: păstrați ambele modificări
Dacă doriți să păstrați ambele modificări (cea făcută local și cea din depozit), puteți adăuga și comite modificările. Trebuie să executați următoarele coduri în IDE:
- git add $the_file_under_error
- git commit
- git pull
Remedierea 3: Păstrați ambele modificări, dar nu comite
Se întâmplă din când în când ca dezvoltatorul să nu fie pregătit să se angajeze, deoarece depanați un cod parțial spart. Aici putem păstra în siguranță modificările, putem extrage versiunea din depozit și vă putem anula stocarea codului.
- git stash save --keep-index
sau
- git stash
- git pull
- git stash pop
Dacă există unele conflicte după ce ați intrat în magazin, ar trebui să le rezolvați în mod obișnuit. De asemenea, puteți utiliza următoarele coduri:
- se aplică git stash
Dacă fuzionarea nu este o opțiune viabilă pentru dvs., luați în considerare rebazarea În cazul rebazării, schimbați codul în
- git stash
- git pull --rebase origin master
- git stash pop
Remedierea 4: faceți modificări părți ale codului dvs
Dacă doriți să faceți modificări la o anumită parte a codului și nu doriți să înlocuiți totul, puteți să comitați tot ceea ce nu doriți să înlocuiți și să urmați remedierea 3. Puteți utiliza următoarele coduri pentru a face modificările pe care doriți să le modificați înlocuiți din versiunea care există în depozit:
- git checkout path/to/file/to/revert
sau
- git checkout HEAD^ cale/la/fișier/la/return
De asemenea, trebuie să vă asigurați că fișierul nu este pus în scenă prin:
- git resetează HEAD calea/la/fișierul/la/return
- git pull
Vezi de asemenea: Remediați eroarea Git: trebuie să vă rezolvați mai întâi indexul actual acum!
Cuvinte finale
Acestea sunt soluții comune pentru a remedia „modificările dvs. locale ar fi suprascrise prin îmbinare” în Git. Dacă aveți alte metode utile pentru a elimina această eroare, lăsați un comentariu mai jos pentru a ne anunța.