Зміст курсу
Основи Git
Основи Git
Конфлікти Злиття
Розуміння Конфліктів Злиття
Конфлікт злиття виникає, коли Git'у не вдається автоматично злити зміни, зроблені у двох різних гілках. Зазвичай це трапляється, коли зміни вносяться до одних і тих самих рядків коду в одних і тих самих файлах в обох гілках з часу створення їхнього останнього спільного предка.
Приклад Сценарію
Спочатку перелічимо всі гілки, які є у нашому репозиторії:
Як ви бачите, зараз ми перебуваємо на гілці master
, тому давайте змінимо наш файл branch_learning.txt
, додавши до нього новий рядок, і безпосередньо закоммітимо цю зміну:
Перейдемо до нашої гілки feature, додамо інший новий рядок до файлу branch_learning.txt
і безпосередньо закоммітимо цю зміну:
Обидва комміти успішно виконано, тож тепер ми можемо знову перейти до нашої гілки master
і спробувати об'єднати з нею гілку feature:
Упс, схоже, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок одного і того ж файлу є різним для кожної гілки, і тому Git не може автоматично вирішити його.
Також запустимо команду git status
, щоб отримати більше інформації про конфлікт:
Ця команда повідомляє нам, що ми повинні або перервати злиття, або вирішити конфлікти і закоммітити зміни після цього. Ми скористаємося другим варіантом і вирішимо конфлікти у наступному розділі.
Дякуємо за ваш відгук!