Конфлікти злиття
Розуміння конфліктів злиття
Конфлікт злиття виникає, коли Git не може автоматично узгодити зміни, внесені у двох різних гілках. Це зазвичай трапляється, коли зміни були внесені до одних і тих самих рядків коду в одних і тих самих файлах у обох гілках після їх останнього спільного предка.
Приклад робочого процесу
Спочатку перелічимо всі гілки, які є у нашому репозиторії:
Як бачимо, зараз ми перебуваємо у гілці master
, тому змінимо файл branch_learning.txt
, додавши до нього новий рядок, і відразу зафіксуємо цю зміну:
Тепер перемикаємося на нашу гілку feature, додаємо інший новий рядок до файлу branch_learning.txt
і одразу фіксуємо цю зміну:
Обидва коміти виконані успішно, тому тепер можемо знову перемкнутися на гілку master
і спробувати об'єднати з нею гілку feature:
Ой, здається, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок у файлі відрізняється в кожній гілці, і Git не може автоматично його вирішити.
Також виконаємо команду git status
, щоб отримати більше інформації про конфлікт:
Ця команда повідомляє, що потрібно або скасувати злиття, або виправити конфлікти й після цього зафіксувати зміни. Ми оберемо другий варіант і вирішимо конфлікти в наступному розділі.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
How do I resolve the merge conflict?
What does the conflicted file look like after a merge conflict?
Can you explain what happens if I abort the merge?
Awesome!
Completion rate improved to 3.57
Конфлікти злиття
Свайпніть щоб показати меню
Розуміння конфліктів злиття
Конфлікт злиття виникає, коли Git не може автоматично узгодити зміни, внесені у двох різних гілках. Це зазвичай трапляється, коли зміни були внесені до одних і тих самих рядків коду в одних і тих самих файлах у обох гілках після їх останнього спільного предка.
Приклад робочого процесу
Спочатку перелічимо всі гілки, які є у нашому репозиторії:
Як бачимо, зараз ми перебуваємо у гілці master
, тому змінимо файл branch_learning.txt
, додавши до нього новий рядок, і відразу зафіксуємо цю зміну:
Тепер перемикаємося на нашу гілку feature, додаємо інший новий рядок до файлу branch_learning.txt
і одразу фіксуємо цю зміну:
Обидва коміти виконані успішно, тому тепер можемо знову перемкнутися на гілку master
і спробувати об'єднати з нею гілку feature:
Ой, здається, ми зіткнулися з конфліктом злиття, оскільки один і той самий рядок у файлі відрізняється в кожній гілці, і Git не може автоматично його вирішити.
Також виконаємо команду git status
, щоб отримати більше інформації про конфлікт:
Ця команда повідомляє, що потрібно або скасувати злиття, або виправити конфлікти й після цього зафіксувати зміни. Ми оберемо другий варіант і вирішимо конфлікти в наступному розділі.
Дякуємо за ваш відгук!