Како решити Гит Мерге „ЦОНФЛИЦТ“?

Kako Resiti Git Merge Conflict



Спајање је суштински део док радите са више грана Гит локалног спремишта. Неопходан је када програмери раде на различитим модулима истог пројекта у појединачним гранама јер корисници морају све измене пребацити на удаљени сервер ради сарадње. Приликом спајања корисници се често сусрећу са еросом или сукобима. На пример, две датотеке са истим именом постоје у различитим гранама. Међутим, садржај обе датотеке је другачији и желе да се споје. У овом сценарију ће доћи до сукоба.

Овај запис ће навести метод за решавање сукоба Гит спајања.

Када се Гит Мерге догоди „ЦОНФЛИЦТ“?

Гит конфликт настаје када иста датотека постоји у различитим гранама са различитим садржајем. Штавише, може се десити и када се једна наведена датотека обрише из једне гране, али уреди у другој грани.





Пратите доле наведене кораке да бисте разумели када дође до сукоба спајања:



  • Идите до наведеног спремишта.
  • Генеришите датотеку и ажурирајте је.
  • Пратите датотеку у области за припрему и унесите промене.
  • Наведите све гране и пређите на другу грану.
  • Спојите гране покретањем „ гит мерге <име-грана> ” команда.

Корак 1: Преусмерите наведено спремиште

Отворите Гит Басх терминал, користите „ цд ” и идите према наведеном спремишту:



цд 'Ц:\Усерс\усер\Гит\пројецтрепо'

Корак 2: Генеришите датотеку

Затим креирајте нову датотеку користећи „ додирнути ” команда:





додирнути филе1.ткт

Корак 3: Отворите датотеку у уређивачу

Користите „ почетак ” наредба са именом датотеке за покретање датотеке помоћу подразумеваног уређивача:



старт филе1.ткт

Добијени излаз показује да је едитор отворен. Додајте садржај и затворите датотеку након што је сачувате:

Корак 4: Додајте датотеку у област за припрему

Сада додајте измењену датотеку у област за постављање уз помоћ „ гит адд ” команда за даљу обраду:

гит адд филе1.ткт

Корак 5: Урезивање модификација

Урезивање свих промена тако што ћете извршити „ гит цоммит ” и наведите поруку користећи „ ' опција:

гит цоммит „датотека је ажурирана и додата“

Корак 6: Наведите гране

Сада наведите све гране тако што ћете покренути „ гит бранцх ” команда:

гит бранцх

Приказана слика показује да су све гране приказане на конзоли:

Корак 7: Пребаците грану

Да бисте се пребацили са једне гране на другу, извршите „ гит цхецкоут ” и додајте назив гране где желите да преместите:

гит цхецкоут карактеристика2

Као резултат тога, успешно смо прешли са „ алфа ' до ' карактеристика2 ” грана:

Корак 8: Креирајте датотеку

У овом наведеном кораку генеришите исту датотеку „ алфа ” грана са истом екстензијом:

додирнути филе1.ткт

Корак 9: Отворите датотеку

Користите дату команду да отворите датотеку са подразумеваним уређивачем и додате садржај:

старт филе1.ткт

Корак 10: Пратите датотеку у области за припрему

Извршите „ гит адд ” наредба за гурање датотеке из радне области у област за припрему:

гит адд филе1.ткт

Корак 11: Урезивање промена

Сада урезујте промене тако што ћете покренути доле наведену команду заједно са поруком урезивања:

гит цоммит „датотека је додата и ажурирана у грани феатуре2“

Корак 12: Спојите гране

Затим користите „ гит мерге ” команда за спајање “ карактеристика2 ' са ' алфа ” грана:

гит мерге алфа

Према обезбеђеном излазу, „ КОНФЛИКТ: Конфликт спајања у фајл1.ткт ” је наишао:

Проверите где се сукоб наилази у наведеној датотеци тако што ћете покренути „ почетак ” команда:

старт филе1.ткт

Може се приметити да се садржај обе исте датотеке разликује један од другог:

Корак 13: Прекините спајање

Користити ' гит мерге ” заједно са „ -прекид ” опција за уклањање операције спајања:

гит мерге --прекид

Наставите да бисте решили наведени конфликт који се јавља у горњем одељку.

Како решити сукобе Гит Мерге?

Да бисте решили сукоб спајања Гит-а, следите доле наведену процедуру:

  • Отворите датотеку у којој је дошло до сукоба и измените је.
  • Пратите и унесите промене.
  • На крају, спојите обе гране.

Корак 1: Измените датотеку

Отворите датотеку помоћу подразумеваног уређивача и измените садржај у складу са „ алфа ” фајл огранка:

старт филе1.ткт

Може се приметити да је датотека измењена. Затим притисните „ ЦТРЛ+С ” и сачувајте га:

Корак 2: Пратите датотеку

Додајте датотеку из радног директоријума у ​​сценску област тако што ћете покренути дату команду:

гит адд филе1.ткт

Корак 3: Урезивање промена

Да бисте унели све промене, користите „ гит цоммит ” команда:

гит цоммит 'измењена датотека је додата'

Као резултат тога, промене су успешно извршене:

Корак 4: Спојите гране

Сада покрените „ гит мерге ” грана заједно са другим именом гране:

гит мерге алфа

Као резултат, отвориће се уређивач текста и затражити поруку за додавање урезивања. Измените поруку урезивања и затворите је након чувања:

Доле наведени излаз показује да је конфликт спајања Гит-а решен и да су гране успешно спојене:

То је све у вези са решавањем сукоба спајања Гит-а.

Закључак

Конфликт спајања Гит-а настаје када се иста датотека модификује у две различите гране са различитим садржајем. Да бисте решили овај наведени конфликт, отворите исту датотеку и модификујте њен садржај према другој датотеци гране. Затим га додајте у сценско подручје и укључите га. На крају, користите „ гит мерге ” наредба за спајање грана. Овај пост је навео метод за решавање сукоба Гит спајања.