Jak vyřešit sloučení konfliktů v git

Jak Vyresit Slouceni Konfliktu V Git



V tomto příspěvku vám ukážeme Jak vyřešit sloučení konfliktů v git . GIT umožňuje vývojářům vytvářet pobočky z hlavní kódové základny, aby provedli nezávislé změny. Tyto změny pak lze sloučit do existujícího kódu. To umožňuje týmům pracovat paralelně, aniž by čekali, až ostatní splní své úkoly.



  Jak vyřešit sloučení konfliktů v git





Pokud se však mohou nastat konflikty, pokud se v různých větvích změní stejné části kódu. Git nemůže tyto konflikty vždy vyřešit sám. V takových případech je musíte vstoupit a opravit je ručně.





Jak vyřešit sloučení konfliktů v git

Existuje několik způsobů vyřešit sloučení konfliktů v git , v závislosti na vašem pracovním postupu, nástrojích a úrovni pohodlí. Můžete je vyřešit přímo v terminálu pomocí příkazů GIT, použít textový editor, jako je vs kód, nebo se spolehnout na nástroje GUI, jako jsou Github Desktop, SourCetree nebo Gitkraken. Pochopíme, jak se dochází ke sloučení konfliktů a jak je vyřešit pomocí jednoduchého příkladu pomocí kódu GIT a Visual Studio (VS kód).



Přejděte na svůj účet GitHub a vytvořte nové úložiště s a Readme.md soubor. Pojmeme tento repo Merge-Conflict-DeMo .

  Nové úložiště

Při dalším spáchání (na hlavní větvi) upravit Readme.md soubor a přidejte nějaký textový obsah. Spáchat změny.



Poznámka: Po vytvoření úložiště není nutné upravit readMe.md. Účelem tohoto kroku (zde) je simulovat změnu na hlavní větvi tak, aby se konflikt později mohl nastat při sloučení různých větví, které také modifikují stejný soubor.

Jít do Kód> blázen l a zkopírujte repo Https odkaz.

  Zkopírujte odkaz GitHub Repo

Dále vytvořte adresář na místním počítači. Pojmenujte to něco jako TWC_GIT_MERGE_DEMO . Otevřete tento adresář ve VS kódu, spusťte terminál ( Tři tečky> Terminál> Nový terminál ), a klonovat repomování GitHub pomocí:

CF676B7A3B854DF6E4047FCA20B419D430F72B8

Dále přejděte do klonovaného repo a vytvořte novou pobočku s názvem Funkce1 :

0C368C4E795806EFB48D8847775162B95E99B94

  Klone repo na kód vs

Přidejte nějaký text do souboru ReadMe.md, poté fáze a doručete změny:

7550DA6365563CE554CC337721507D3E7C15BEC

V tomto příkladu jsme použili git add . místo DF82F619B34EE58173A611B6F53A44647A034E8
git add . Stages všechny změnily soubory, zatímco df82f619b34ee581735e611b6f53a44647a034e8 stádií pouze zadané soubory. Také git status se používá k zobrazení aktuálního stavu pracovního adresáře a stagingu.

Dále přepněte zpět do hlavní větev a vytvořte další jmenovanou větev funkce2 :

git checkout main
git checkout -b feature2

Nyní upravte to samé Readme.md Soubor, ale přidejte jinou řadu textu. Opět jeviště a spáchání:

15120E7E1CBFD6D22B3D0F7605ED54791293A5

  Přidané změny v pobočce funkce2

Nyní přepněte zpět do hlavní větve a sloučte do ní funkci1:

obnovit klasickou domovskou stránku Google
00A447E33C7C787DCAF4EC5ADDA4A32C9A7F7

Toto sloučení by se mělo dokončit bez jakýchkoli konfliktů.

  Git sloučit úspěch

Dále přepněte na funkce2 větev a sloučte aktualizované hlavní do toho:

86319972F8517A70CF3B467C7FE8AEB0CFF1A66

Tentokrát se v souboru ReadMe.md objeví konflikt sloučení, protože obě pobočky upravily stejnou část.

  Sloučit konflikt

Číst : Jak sloučit dvě větve v Git

Řešení konfliktu sloučení

Když dojde k konfliktu sloučení, Git přidá speciální značky (<<<<<<<, =======, >>>>>>>) v postižených souborech, aby se zvýraznily protichůdné sekce z každé větev. Tyto značky vám pomohou identifikovat konflikty, což vám umožní ručně rozhodnout, kterou verzi se ponechat nebo jak kombinovat změny před dokončením sloučení.

Otevřete konfliktní soubor (README.MD) ve kódu VS. Uvidíte konfliktní značky, jak je znázorněno na výše uvedeném obrázku.

VS Kód vám nabízí čtyři možnosti, jak vyřešit konflikty ručně:

  • Přijměte aktuální změnu: Udržujte změny z funkce2.
  • Přijměte příchozí změnu: Udržujte změny z hlavního (které zahrnuje funkci1).
  • Přijměte obě změny: Uchovávejte obě sady změn.
  • Porovnejte změny: Zobrazit rozdíly před rozhodnutím.

  Možnosti řešení konfliktu

Klikněte Porovnejte změny . Když během konfliktu sloučení kliknete na porovnání změn ve VS kódu, otevře se vedle sebe Zobrazit diff konfliktního souboru. Tento pohled ukazuje změny vaší současné větve (vlevo) a příchozí změny z větev, kterou sloučíte (vpravo). To vám umožní porovnat řádek obou verzí po řádku před výběrem, jak vyřešit konflikt.

  Porovnání verzí poboček

Poté můžete soubor ručně upravit nebo použít jednu z možností, jako je přijmout aktuální, přijmout příchozí nebo přijmout oba přímo z tohoto pohledu.

Po vyřešení konfliktu uložte soubor. Pak fáze a spáchání změn.

recenze superantispywaru 2016
git add README.md
git commit -m "Resolved merge conflict in README.md"

To je ono! Úspěšně jste vyřešili konflikt GIT sloučení pomocí kódu Visual Studio.

Doufám, že to považujete za užitečné.

Číst: Jak stáhnout a nainstalovat Git do Windows .

Jak mohu vrátit doručení v Git?

Chcete -li vrátit potvrzení v úložišti GIT, můžete použít příkaz 9A8268914111E49679328C1A009E4DAC35A394E13. Místo odstranění potvrzení z historie projektu tento příkaz identifikuje, jak invertovat změny zavedené potvrzením a připojí nový „Revert Commise“ s výsledným inverzním obsahem. To pomáhá zachovat historii, která je důležitá jak pro spolehlivou spolupráci, tak pro integritu vašeho projektu.

Přečtěte si další: Opravte neschopnost najít Git v Path v počítači Windows Computer .

Populární Příspěvky