Corregiu l'error de Git: els vostres canvis locals es sobreescriurien mitjançant la fusió
Corregiu L Error De Git Els Vostres Canvis Locals Es Sobreescriurien Mitjancant La Fusio
Si heu modificat fitxers que també tenen modificacions al repositori remot, és possible que rebeu el missatge d'error 'Els vostres canvis locals als fitxers següents es sobreescriurien mitjançant la fusió'. Aquesta publicació de MiniTool ofereix correccions.
Què és un repositori? Què és Push and Pull a Git?
Què és un repositori? Un repositori és un magatzem de codi que els membres de l'equip modifiquen i obtenen constantment mitjançant el mecanisme de control de versions de GitHub.
'Pull' vol dir que traieu la darrera versió del dipòsit al vostre emmagatzematge/IDE (entorn de desenvolupament integrat) local, com ara Pycharm, etc. Després de treure, podeu canviar el codi o afegir més funcionalitats. Quan hàgiu acabat, 'envieu' el codi al repositori perquè els vostres canvis es puguin desar i afegir. Altres també poden accedir al codi.
Com solucionar 'els vostres canvis locals als fitxers següents es sobreescriurien mitjançant la fusió'
Solució 1: forçar un pull per sobreescriure els canvis locals
El primer mètode per a vostè és forçar un pull per sobreescriure els canvis locals. Això sobreescriurà els canvis locals fets al vostre ordinador i apareixerà una còpia de la versió al repositori. Heu d'executar les ordres següents a l'IDE.
- git reset -- difícil
- git pull
Aleshores, podeu comprovar si el missatge 'error: els vostres canvis locals als fitxers següents es sobreescriurien mitjançant la fusió:' ha desaparegut.
Solució 2: manteniu els dos canvis
Si voleu mantenir aquests dos canvis (el fet localment i el del repositori), podeu afegir i confirmar els vostres canvis. Heu d'executar els codis següents a l'IDE:
- git afegir $the_file_under_error
- git commit
- git pull
Solució 3: mantingueu els dos canvis però no comprometeu-vos
De tant en tant, el desenvolupador no està preparat per comprometre's perquè esteu depurant algun codi parcialment trencat. Aquí podem amagar els canvis amb seguretat, treure la versió del repositori i desemmagatzemar el codi.
- git stash save --keep-index
o
- git stash
- git pull
- git stash pop
Si hi ha alguns conflictes després d'entrar a la botiga, hauríeu de resoldre'ls de la manera habitual. També podeu utilitzar els codis següents:
- s'aplica git stash
Si la fusió no és una opció viable per a vostè, considereu la rebase En el cas de la rebase, canvieu el codi a
- git stash
- git pull --rebase origin master
- git stash pop
Solució 4: feu canvis a parts del vostre codi
Si voleu fer canvis en una part específica del codi i no voleu substituir-ho tot, podeu comprometre tot allò que no vulgueu anul·lar i seguir la correcció 3. Podeu utilitzar els codis següents per fer els canvis que vulgueu substituïu de la versió que existeix al repositori:
- git checkout path/to/file/to/revert
o
- git checkout HEAD^ path/to/file/to/revert
A més, heu d'assegurar-vos que el fitxer no s'escenifica mitjançant:
- git reinicia HEAD path/to/file/to/revert
- git pull
Vegeu també: Corregiu l'error de Git: primer heu de resoldre el vostre índex actual!
Paraules finals
Aquestes són solucions habituals per solucionar 'els vostres canvis locals es sobreescriurien mitjançant la fusió' a Git. Si teniu altres mètodes útils per eliminar aquest error, deixeu un comentari a continuació per fer-nos-ho saber.