Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Když sloučíte jednu větev do druhé, změny souborů z commitů v jedné větvi mohou být v rozporu se změnami v druhé větvi. Git se pokusí tyto změny vyřešit pomocí historie ve vašem úložišti, abyste zjistili, jak mají sloučené soubory vypadat. Pokud není jasné, jak sloučit změny, Git zastaví sloučení a řekne vám, které soubory jsou v konfliktu.
Zabránění konfliktům při slučování
Git je ve většině okolností dobrý při automatickém slučování změn souborů, pokud se obsah souboru mezi potvrzeními výrazně nemění. Pokud je vaše větev daleko za vaší hlavní větví, před otevřením pull requestu zvažte pře-základování (rebase) svých větví. Znovu nasílané větve se sloučí do hlavní větve bez konfliktů.
Řešení konfliktů při slučování
- Pokud spolupracujete s ostatními ve stejné větvi, mohou se při odeslání změn objevit konflikty při slučování.
Visual Studio zjistí, jestli je místní větev, na které pracujete, za větví vzdáleného sledování, a pak vám poskytne možnosti, ze které si můžete vybrat.
Poznámka
Pokud vaše vzdálené úložiště podporuje vynucenýpush, můžete ho povolit pomocí nastavení Git>.
V tomto příkladu vyberte Stáhnout a pak Odeslat, abyste zahrnuli změny zavedené ve vzdáleném úložišti. Pokud při načítání změn nebo pokusu o sloučení dvou větví dojde ke konfliktům při slučování, Visual Studio vás informuje v okně Git Changes, v okně úložiště Git a na všech souborech, které mají konflikty.
Okno Změny Gitu zobrazuje seznam souborů s konflikty pod položkou Nesloučené změny. Chcete-li začít řešit konflikty, poklikejte na soubor. Nebo pokud máte soubor s konflikty otevřený v editoru, můžete vybrat Otevřít slučovací editor.
V Editoru sloučení začněte řešit konflikt pomocí některé z následujících metod (jak je znázorněno na číslovaného snímku obrazovky):
Přejděte přes konflikty po řádcích a vyberte si, jestli chcete zachovat pravou nebo levou stranu zaškrtnutím políček.
- nebo -
Výběrem tlačítka Přijmout příchozí (nebo stisknutím klávesy F10) přijměte všechny příchozí změny nebo tlačítko Přijmout aktuální (nebo stiskněte klávesu F11), abyste zachovali aktuální verzi všech konfliktních změn. To samé můžete udělat tak, že vyberete jedno z políček v horní části rámečku vedle sebe.
- nebo -
Ručně upravte svůj kód v okně Výsledek .
Po dokončení řešení konfliktů při slučování vyberte Přijmout sloučení. Tento postup opakujte pro všechny konfliktní soubory.
Pomocí okna Git Changes vytvořte potvrzení sloučení a vyřešte konflikt.
Poznámka
Pokud chcete vyřešit konflikty bez otevření Editoru sloučení, klikněte pravým tlačítkem myši na soubor, složku nebo kořen úložiště v Unmerged Changes. U jednoho souboru vyberte Zachovat aktuální (místní). Chcete-li vyřešit všechny konflikty ve vybraném rozsahu, vyberte Ponechat vše aktuální nebo Přijmout vše příchozí. Podrobnosti najdete v tématu Řešení konfliktů hromadně.
Poznámka
Pokud chcete zachovat všechny změny souboru, můžete na něj kliknout pravým tlačítkem v oddílu Unmerged Changes a vybrat Zachovat aktuální (místní), aniž byste museli otevřít Slučovací editor.
Spropitné
Další informace o dostupných možnostech přístupnosti najdete v sekci klávesové zkratky Git na stránce tipy a triky pro přístupnost ve Visual Studiu.
Hromadně vyřešit konflikty
Počínaje Visual Studio 2026 verze 18.11 můžete vyřešit konflikty pro soubor, složku nebo celé úložiště v jednom kroku, pokud chcete zachovat stejnou stranu pro všechny ovlivněné soubory.
- V Git Changes najděte Nesloučené změny.
- Klikněte pravým tlačítkem myši na soubor, složku nebo kořen úložiště.
- Chcete-li zachovat aktuální verze, vyberte možnost Zachovat vše aktuální, nebo Převzít vše příchozí a přijměte příchozí verze.
Akce se vztahuje na vybraný soubor nebo na konfliktní soubory ve vybrané složce nebo kořenovém adresáři úložiště. Před výběrem akce zkontrolujte kontext. Tyto hromadné příkazy představují alternativu k řešení jednotlivých souborů v Editoru sloučení. Jsou odlišné od tlačítek Take Current a Take Incoming.
Po vyřešení všech konfliktů pomocí Git Changes vytvořte merge commit, jak je popsáno v tématu Řešení konfliktů při sloučení.
Nakonfigurujte nástroj pro porovnávání.
Pokud nastavíte soubor .gitconfig k použití nástroje pro rozdíly třetí strany, jako je BeyondCompare nebo KDiff3, Visual Studio jej respektuje. Kdykoli by Visual Studio běžně zobrazilo rozdíly, otevře se samostatné okno ve vámi zvoleném nástroji. Příklad najdete v tomto dotazu Stack Overflow.