0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Когда возникает конфликт git сообщает нам об этом в выводе в терминал. Конфликты могут возникать при выполнении rebase, megre, revert и т.п. Рассмотрим всё на примере команды git merge, когда мы вливаем какую-то ветку в main. В выводе git status файлы, в которых возникли конфликты, помечаются как both modified.</p>
2
<p>Когда возникает конфликт git сообщает нам об этом в выводе в терминал. Конфликты могут возникать при выполнении rebase, megre, revert и т.п. Рассмотрим всё на примере команды git merge, когда мы вливаем какую-то ветку в main. В выводе git status файлы, в которых возникли конфликты, помечаются как both modified.</p>
3
<p>Если мы посмотрим внутрь файла, то увидим:</p>
3
<p>Если мы посмотрим внутрь файла, то увидим:</p>
4
<p>Тут мы видим разделители:</p>
4
<p>Тут мы видим разделители:</p>
5
<ol><li><<<<<<< HEAD</li>
5
<ol><li><<<<<<< HEAD</li>
6
<li>=======</li>
6
<li>=======</li>
7
<li><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><p>new_branch_to_merge</p>
7
<li><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><p>new_branch_to_merge</p>
8
</blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></li>
8
</blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></li>
9
</ol><p>Всё что до ======= это изменения в текущей ветке, а всё что после это входящие изменения (которые мы попытались влить из другой ветки). Соответственно, нам нужно оставить либо одно, либо другое. Это и называют "разрулить конфликт". Давайте оставим только новые изменения. Вот как будет выгядеть файл:</p>
9
</ol><p>Всё что до ======= это изменения в текущей ветке, а всё что после это входящие изменения (которые мы попытались влить из другой ветки). Соответственно, нам нужно оставить либо одно, либо другое. Это и называют "разрулить конфликт". Давайте оставим только новые изменения. Вот как будет выгядеть файл:</p>
10
<p>После этого файл нужно проиндексировать с помощью git add и выполнить коммит. Таким образом зафиксировав в истории новые изменения.</p>
10
<p>После этого файл нужно проиндексировать с помощью git add и выполнить коммит. Таким образом зафиксировав в истории новые изменения.</p>