Како да поправите Гит Еррор 'Вашим локалним променама у следећим датотекама спајање ће се пребрисати'

Порука о грешци „ Ваше локалне промене у следећим датотекама биће обрисане спајањем “ јавља се у механизму за контролу верзије Гита. До ове грешке долази ако сте модификовали датотеку која такође има модификације у удаљеном спремишту.

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

Ова порука о грешци је избегнута АКО нема непотпуних датотека које такође имају модификације у удаљеном спремишту. Када доживљавате ову поруку, најбоље је да се консултујете са другим члановима тима и затражите њихово мишљење. Без обзира да ли желите објединити своје локалне промјене или задржати верзију присутну у складишту, најбоље је да сви буду у возилу.

Шта су складишта? Шта су Гит и потез у Гиту?

Репозиториј је врста складишта за код који чланови тима стално мењају и добијају преко ГитХуб механизма за контролу верзија. „ Повлачење“ значи да повлачите најновију верзију складишта на ваше локално складиште / ИДЕ (интегрисано окружење за развој), као што је Пицхарм итд.

Након повлачења, уносите промене у код или додајете додатне функције. Након што завршите, код ' гурните' у спремиште тако да се измене сачувају и додају. Код је доступан и другим људима.

Ако сте нови у контроли верзије Гитхуб-а, препоручује се да прво прођете кроз све основе. У овом чланку претпостављамо да већ имате основно знање и знате све уносе и додатке.

Како да поправите 'Ваше локалне промене у следећим датотекама спајањем обрисат ће се'?

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

Стога вам препоручујемо да се консултујете са члановима свог тима и проверите да ли сте сви на истој страници пре него што кренете напријед. Ако погрешно почнете или гурнете погрешну верзију, то би могло утицати на цео тим.

1. метод: Присиљавање потеза за преписивање локалних промена

Ако вас не занимају промене извршене локално и желите да набавите код из складишта, можете извршити повлачење. Ово ће пребрисати све локалне промене извршене на вашем рачунару, појавиће се дупликат копије верзије у спремишту.

Извршите следеће команде у вашем ИДЕ-у:

 гит ресет - потезање тврдог гита 

Ово ће одмах уништити све ваше локалне промене, тако да будите сигурни да знате шта радите и да вам нису потребне локалне промене.

2. метод: Задржавање обе промене (локалне и са репо)

Ако желите да задржите обе промене (промене извршене локално и промене присутне у складишту), можете да додате и извршите своје промене. Када повучете, очигледно ће доћи до сукоба спајања. Овде можете да користите алате у вашем ИДЕ-у (као што су Диффтоол и мергетоол) да упоредите два дела кода и одредите које промене желите да задржите, а које да уклоните. Ово је средњи пут; никакве промјене неће бити изгубљене док их ручно не уклоните.

 гит адд $ тхе_филе_ундер_еррор гит починити гит пулл 

Када добијете сукоб спајања, додајте те алате за решавање сукоба и проверите линију по ред.

Трећи метод: Задржавање обе промене, али НЕ превођење

Ова ситуација се повремено дешава када програмери нису спремни да се обавежу јер постоји неки делимично покварен код који уклањате исправком. Овде можемо безбедно сместити измене, извући верзију из складишта и затим уклонити код.

 гит стасх саве --кеке-индекс 

или

 гит стасх 
 гит пулл гит стасх поп 

Ако постоје неки сукоби након што бацате смеће, требало би да их решите на уобичајен начин. Такође можете да користите команду:

 гит стасх се примењује 

уместо да поп, ако нисте спремни изгубити скривени код због сукоба.

Ако се спајање не чини као одржива опција за вас, размислите о томе да направите ребасе. Ослобађање је процес премештања или комбиновања низа обавеза на нову базну обавезу. У случају поновног пуштања, промените код на:

 гит стасх гит пулл - порекло мастер мастер гит стасх поп 

Метод 4: Извршите промене у 'одређеним' деловима вашег кода

Ако желите да промените одређене делове кода и не желите да их замените, можете извршити све што не желите пребрисати, а затим следите методу 3. Можете користити следећу команду за промене које сте желите пребрисати из верзије присутне у складишту:

 гит цхецкоут пут / до / филе / то / реверт 

или

 гит цхецкоут ХЕАД ^ пут / до / датотека / до / поврат 

Такође, морате бити сигурни да датотека није постављена путем:

 гит ресет ХЕАД пут / до / датотека / до / повратак 

Затим наставите са наредбом извлачења:

 гит пулл 

Након тога ће се покушати преузети верзија из складишта.

Занимљиви Чланци