Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Конфлікти Злиття | Робота з Гілками в Git
Основи Git
course content

Зміст курсу

Основи Git

Основи Git

Конфлікти Злиття

Розуміння Конфліктів Злиття

Конфлікт злиття виникає, коли Git'у не вдається автоматично злити зміни, зроблені у двох різних гілках. Зазвичай це трапляється, коли зміни вносяться до одних і тих самих рядків коду в одних і тих самих файлах в обох гілках з часу створення їхнього останнього спільного предка.

Приклад Сценарію

Спочатку перелічимо всі гілки, які є у нашому репозиторії:

Як ви бачите, зараз ми перебуваємо на гілці master, тому давайте змінимо наш файл branch_learning.txt, додавши до нього новий рядок, і безпосередньо закоммітимо цю зміну:

Перейдемо до нашої гілки feature, додамо інший новий рядок до файлу branch_learning.txt і безпосередньо закоммітимо цю зміну:

Обидва комміти успішно виконано, тож тепер ми можемо знову перейти до нашої гілки master і спробувати об'єднати з нею гілку feature:

Упс, схоже, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок одного і того ж файлу є різним для кожної гілки, і тому Git не може автоматично вирішити його.

Також запустимо команду git status, щоб отримати більше інформації про конфлікт:

Ця команда повідомляє нам, що ми повинні або перервати злиття, або вирішити конфлікти і закоммітити зміни після цього. Ми скористаємося другим варіантом і вирішимо конфлікти у наступному розділі.

Все було зрозуміло?

Секція 4. Розділ 5
We're sorry to hear that something went wrong. What happened?
some-alt