Конфлікти злиття
Розуміння конфліктів злиття
Конфлікт злиття виникає, коли 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, щоб отримати більше інформації про конфлікт:
Це повідомлення вказує, що потрібно або скасувати злиття, або виправити конфлікти й після цього зафіксувати зміни. У цьому випадку ви оберете другий варіант і вирішите конфлікти у наступному розділі.
Дякуємо за ваш відгук!