Конфлікти злиття
Розуміння конфліктів злиття
Конфлікт злиття виникає, коли Git не може автоматично узгодити зміни, внесені у двох різних гілках. Зазвичай це трапляється, коли зміни були внесені в одні й ті самі рядки коду в одних і тих самих файлах обох гілок після їх останнього спільного предка.
Приклад робочого процесу
Спочатку перелік усіх гілок у репозиторії:
Ви зараз перебуваєте на гілці master, тому змініть файл branch_learning.txt, додавши новий рядок, і відразу зафіксуйте цю зміну:
Тепер перейдіть на гілку feature, додайте інший новий рядок у файл branch_learning.txt і відразу зафіксуйте цю зміну:
Обидва коміти виконані успішно, тому поверніться до гілки master і об’єднайте з нею гілку feature:
Сталася конфлікт злиття, оскільки одна й та сама рядок у тому ж файлі відрізняється між гілками, і Git не може автоматично його вирішити.
Також виконаємо команду git status, щоб отримати більше інформації про конфлікт:
Це повідомлення вказує на те, що необхідно або скасувати злиття, або вирішити конфлікти й після цього зафіксувати зміни. Далі буде обрано другий варіант, і конфлікти буде вирішено в наступному розділі.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.57
Конфлікти злиття
Свайпніть щоб показати меню
Розуміння конфліктів злиття
Конфлікт злиття виникає, коли Git не може автоматично узгодити зміни, внесені у двох різних гілках. Зазвичай це трапляється, коли зміни були внесені в одні й ті самі рядки коду в одних і тих самих файлах обох гілок після їх останнього спільного предка.
Приклад робочого процесу
Спочатку перелік усіх гілок у репозиторії:
Ви зараз перебуваєте на гілці master, тому змініть файл branch_learning.txt, додавши новий рядок, і відразу зафіксуйте цю зміну:
Тепер перейдіть на гілку feature, додайте інший новий рядок у файл branch_learning.txt і відразу зафіксуйте цю зміну:
Обидва коміти виконані успішно, тому поверніться до гілки master і об’єднайте з нею гілку feature:
Сталася конфлікт злиття, оскільки одна й та сама рядок у тому ж файлі відрізняється між гілками, і Git не може автоматично його вирішити.
Також виконаємо команду git status, щоб отримати більше інформації про конфлікт:
Це повідомлення вказує на те, що необхідно або скасувати злиття, або вирішити конфлікти й після цього зафіксувати зміни. Далі буде обрано другий варіант, і конфлікти буде вирішено в наступному розділі.
Дякуємо за ваш відгук!