Sêft

Hoe Git Merge-flater reparearje

Besykje Ús Ynstrumint Foar It Eliminearjen Fan Problemen





Pleatst opLêst bywurke: 13 oktober 2021

In konsept fan tûken is ferbûn mei de funksjonaliteit fan Git. D'r is in mastertûke folge troch ferskate tûken dy't der út tûke. As jo ​​oerskeakelje fan de iene tûke nei in oare tûke of as d'r konflikten binne ferbûn mei de filiaalbestannen, sille jo it flaterberjocht tsjinkomme, Git flater: jo moatte earst jo hjoeddeistige yndeks oplosse . Behalven as de flater is oplost, kinne jo gjin tûken wikselje binnen Git. Gjin need te panyk, om't wy Git Merge Error hjoed sille reparearje.



Hoe Git Merge-flater reparearje

Git en syn funksjes



Git is dy koade as software wêrmei jo wizigingen yn elke groep bestannen kinne kontrolearje. It wurdt typysk brûkt om wurk te koördinearjen tusken programmeurs. Guon opmerklike funksjes fan Git omfetsje:

    Faasje Data Securityen yntegriteit Assistinsjefoar ferdielde en net-lineêre prosessen

Yn ienfâldiger wurden, Git is in behearsysteem dat is fergees en iepen boarne . Mei help fan ferskate bydragen hâldt it projekten en bestannen by, sa't se oer in tiid wizige wurde. Fierder lit Git jo rôlje werom nei in eardere steat of ferzje, yn gefal fan flaters lykas Git merge flater.



Jo kinne Git downloade foar Windows , macOS ,of Linux kompjûter systemen.

Ynhâld[ ferstopje ]



Hoe Git Merge-flater reparearje: Jo moatte earst jo hjoeddeistige yndeks oplosse

Git Current Index flater ferbiedt jo om nei in oare tûke te ferpleatsen fanwege fúzjekonflikten. Soms kin konflikt binnen bepaalde triemmen dizze flater opdûke, mar meastal ferskynt it as der in mislearring yn de fúzje . It kin ek foarkomme as jo brûke lûke of betelje kommando's.

flater: jo moatte earst jo hjoeddeistige yndeks oplosse

D'r binne twa bekende oarsaken fan 'e Git Current Index Flater:

    Mislearre gearfoegje -It soarget foar in fúzjekonflikt dat oplost wurde moat foar in soepele oergong nei de folgjende tûke. Konflikt yn bestannen -As d'r wat tsjinstridige bestannen binne op 'e bepaalde tûke dy't jo brûke, dan ferbiedt it jo om te kontrolearjen of in koade te triuwen.

Soarten Git Merge-konflikten

Jo kinne in Git Merge-flater krije yn 'e folgjende situaasjes:

    It fúzjeproses begjinne:It fúzjeproses sil net begjinne as der in feroaring yn it poadiumgebiet fan 'e wurkmap foar it hjoeddeiske projekt. Jo moatte earst wachtsjende aksjes stabilisearje en foltôgje. Tidens it fúzjeproses:As der in p probleem tusken de tûke dy't gearfoege wurdt en de hjoeddeiske of lokale tûke , sil it fúzjeproses net foltôge wurde. Yn dit gefal besiket Git de flater op har eigen op te lossen. Yn guon gefallen moatte jo lykwols itselde korrigearje.

Tariedende stappen:

1. Foardat jo de kommando's útfiere om Git merge-flater te reparearjen, moatte jo derfoar soargje dat gjin fan 'e oare brûkers fan de gearfoegingsbestannen tagong ta harren of meitsje feroarings yn harren.

2. It is oan te rieden dat jo bewarje alle feroarings it commit-kommando brûke foardat jo út dy tûke kontrolearje of foardat de hjoeddeiske tûke gearfoege mei de haadtûke. Brûk de opjûne kommando's om te dwaan:

|_+_|

Noat: Wy riede jo oan om troch de Glossary of Common Git Terms & Commands te lêzen oan 'e ein fan dit artikel.

Git Merge. Hoe Git Merge-flater reparearje: jo moatte jo hjoeddeistige yndeks earst oplosse

Litte wy no begjinne mei it oplossen fan Git Current Index Flater as de Git Merge Error.

Metoade 1: Git Merge weromsette

It weromdraaien fan de fúzje sil jo helpe om de begjinposysje te berikken as gjin fúzjes dien binne. Dus, útfiere de opjûne kommando's yn 'e koade bewurker:

1. Typ $ git reset -merge en hit Yngean.

2. As dit net wurke, brûk dan it kommando $ git reset -hard HEAD en hit Yngean .

Dit soe Git reset gearfoegje moatte berikke en dus Git merge flater oplosse.

Metoade 2: Oanwêzige as aktuele tûke gearfoegje mei Head Branch

Fier de folgjende kommando's út yn 'e notysjebewurker om te wikseljen nei de aktuele branch en Git Merge Error op te lossen:

1. Typ git checkout en dan, druk Yngean kaai.

2. Typ git merge -s ús master om in fúzjebesyk út te fieren.

Noat: De folgjende koade sil alles fan 'e haad- / mastertûke ôfwize en allinich gegevens fan jo hjoeddeistige branch opslaan.

3. Folgjende, útfiere git checkout master werom te gean nei de haadtak.

4. As lêste, brûke git wurket om beide akkounts te fusearjen.

Nei de stappen fan dizze metoade sille beide tûken fusearje en Git hjoeddeistige yndeksflater sil wurde oplost. As net, besykje de folgjende fix.

Lês ek: Konflikten mei gearfoegje fan mappen sjen of ferbergje yn Windows 10

Metoade 3: Fúzjekonflikt oplosse

Fyn de bestannen mei konflikt en los alle problemen op. Konfliktresolúsje gearfoegje foarmet in wichtich ûnderdiel fan it kwytreitsje fan de Git-aktuele yndeksflater.

1. Earst identifisearje de problemen feroarsaakje triemmen as:

  • Typ de folgjende kommando's yn 'e koade bewurker: $ vim /path/to/file_with_conflict
  • Parse Yngean kaai ​​om it út te fieren.

2. No, commit de triemmen as:

  • Type $ git commit -a -m 'commit message'
  • Slaan Yngean .

Nei it foltôgjen fan de folgjende stappen, besykje te betelje fan 'e branch en sjen oft it wurke hat.

Metoade 4: Delete Conflict Causing Branch

Wiskje de tûke dy't in protte konflikten hat en begjin opnij. As neat oars wurket, is it altyd in goed idee om de konfliktende bestannen te wiskjen om Git Merge-flater te reparearjen, as folget:

1. Typ git checkout -f yn de koade bewurker.

2. Hit Yngean .

Lês ek: Meardere Google Drive- en Google Photos-akkounts fusearje

Glossary: ​​Common Git Commands

De folgjende list mei Git-kommando's sil jo in gearfette idee jaan oer har rol by it oplossen fan Git Merge-flater: jo moatte jo hjoeddeistige yndeks earst oplosse.

ien. git log –merge: Dit kommando sil de list leverje fan alle kommando's efter it gearfoegje-konflikt yn jo systeem.

twa. git diff : Jo kinne de ferskillen identifisearje tusken de repositories of bestannen fan 'e steaten troch it kommando git diff te brûken.

3. git checkout: It is mooglik om de wizigingen dy't makke binne yn it bestân ûngedien te meitsjen, en jo kinne sels de tûken feroarje troch it kommando git checkout te brûken.

Fjouwer. git reset –mixed: It is mooglik om de wizigingen yn 'e wurkmap- en staginggebietwizigingen ûngedien te meitsjen troch it te brûken.

5. git merge –abort: As jo ​​​​foar it gearfoegjen werom wolle nei it poadium, kinne jo it Git-kommando brûke, git merge -abort. Dit sil jo ek helpe om it fúzjeproses te ferlitten.

6. git reset: As jo ​​​​de konflikte triemmen weromsette wolle nei har oarspronklike steat, kinne jo dit kommando brûke git reset. Dit kommando wurdt normaal brûkt op it momint fan fúzjekonflikt.

Glossary: ​​Common Git Terms

Lês dizze betingsten om mei har yn 'e kunde te kommen foardat jo Git Merge-flater reparearje.

ien. Betelje- Dit kommando of term helpt in brûker by it wikseljen fan tûken. Mar jo moatte foarsichtich wêze fan triemkonflikten wylst jo dat dogge.

twa. Fetch - Jo kinne bestannen downloade en oerdrage fan in bepaalde tûke nei jo wurkstasjon as jo in Git-ophelje útfiere.

3. Yndeks- It wurdt de Working of staging seksje fan Git neamd. Wizige, tafoege en wiske bestannen sille wurde opslein yn 'e yndeks oant jo ree binne om de bestannen te begean.

Fjouwer. Fusearje - Ferpleatse wizigingen fan ien tûke en yntegrearje se yn in oare (tradisjoneel master) tûke.

5. HEAD - It is in reservearre holle (neamd referinsje) brûkt tidens commit.

Oanrikkemandearre:

Wy hoopje dat ús gids holp en do koe oplosse de Git Merge flater: jo moatte earst jo hjoeddeistige yndeks oplosse . As jo ​​​​fragen hawwe, falle se dan yn 'e kommentaar seksje.

Elon Dekker

Elon is in technysk skriuwer by Cyber ​​S. Hy skriuwt no sa'n 6 jier hoe-to-gidsen en hat in protte ûnderwerpen behannele. Hy hâldt fan ûnderwerpen te dekken yn ferbân mei Windows, Android, en de lêste trúkjes en tips.