Порука о грешци „ Ваше локалне промене следећих датотека биће преписане обједињавањем “ појављује се у механизму контроле верзије Гит-а. Ова грешка се јавља ако сте изменили датотеку која такође има модификације у удаљеном спремишту.
Ова порука о грешци се избегава АКО у удаљеном спремишту не постоје непокренуте датотеке које такође имају модификације. Када доживљавате ову поруку, најбоље је да се обратите осталим члановима тима и затражите њихово мишљење. Без обзира да ли желите да спојите своје локалне промене или да верзију сачувате у спремишту, најбоље је да сви буду на броду.
Шта су спремишта? Шта су Гит и Повуци у Гиту?
Спремиште је врста складишта за код које чланови тима непрестано модификују и прибављају путем ГитХуб механизма контроле верзије. „ Повлачење“ значи да повлачите најновију верзију спремишта на локално складиште / ИДЕ (Интегрисано развојно окружење) као што је Пицхарм итд.
Након повлачења, мењате код или додајете више функција. Када завршите, ' гурнете' код у спремиште тако да се промене сачувају и додају. Код постаје доступан и другим људима.
Ако сте нови у контроли верзије Гитхуб-а, препоручује се да прво прођете кроз све основе. У овом чланку претпостављамо да већ имате основно знање и да знате све детаље.
Како поправити „Ваше локалне промене следећих датотека биће обрисане обједињавањем“?
Резолуција ове поруке о грешци зависи од тога шта желите да урадите. Можете да одбаците своје локалне промене и повучете оне у спремишту или можете да сачувате локалне промене у складишту и повучете верзију из спремишта. Све зависи од ваших жеља.
Стога вам препоручујемо да се консултујете са члановима свог тима и уверите се да сте сви на истој страници пре него што кренете напред. Ако погрешно почините или потиснете погрешну верзију, то би могло утицати на цео тим.
Метод 1: Присиљавање повлачења ради преписивања локалних промена
Ако вам није стало до промена извршених локално и желите да добијете код из спремишта, можете присилно повући. Ово ће преписати све локалне промене извршене на рачунару, појавиће се дупликат верзије у спремишту.
Извршите следеће наредбе у свом ИДЕ-у:
гит ресет - хард гит пулл
Ово ће одмах уништити све ваше локалне промене, па се уверите да знате шта радите и да вам локалне промене нису потребне.
2. метод: Задржавање обе промене (локално и из репо-а)
Ако желите да задржите обе промене (промене извршене локално и промене присутне у спремишту), можете да додате и завежете своје промене. Када повучете, очигледно ће доћи до сукоба спајања. Овде можете да користите алате у свом ИДЕ-у (као што су Диффтоол и мергетоол) да бисте упоредили два дела кода и одредили које промене да задржите, а које да уклоните. Ово је средњи пут; никакве промене неће бити изгубљене док их ручно не уклоните.
гит додај $ тхе_филе_ундер_еррор гит цоммит гит пулл
Када добијете сукоб за спајање, искочите те алате за решавање сукоба и проверите ред по ред.
Метод 3: Задржавање обе промене АЛИ не обавезивање
Ова ситуација се догађа с времена на време када програмери нису спремни да се обавежу јер постоји делимично сломљен код који отклањате грешке. Овде можемо безбедно да скривамо промене, извучемо верзију из спремишта, а затим одвежемо ваш код.
гит стасх саве --кееп-индек
или
гит стасх
гит пулл гит стасх поп
Ако постоје неки сукоби након што отворите скривање, требало би да их решите на уобичајени начин. Такође можете користити наредбу:
применити гит стасх
уместо да искочите ако нисте спремни да изгубите скривени код због сукоба.
Ако вам се спајање не чини одрживом опцијом, размислите о поновној бази података. Пребазирање је поступак премештања или комбиновања низа урезивања у нову основну урезивање. У случају прекомерног подешавања кода промените у:
гит стасх гит пулл --ребасе извор мастер гит стасх поп
4. метод: Измените „одређене“ делове кода
Ако желите да направите промене на одређеним деловима кода и не желите да замените све, можете да завежете све оно што не желите да препишете, а затим следите метод 3. Следећу наредбу можете да користите за промене које сте желите да препишете из верзије присутне у спремишту:
гит цхецкоут путања / до / датотеке / до / враћања
или
гит цхецкоут ХЕАД ^ путања / до / датотеке / до / враћања
Такође, морате бити сигурни да датотека није постављена путем:
гит ресет ХЕАД путања / до / датотеке / до / враћања
Затим наставите са наредбом повуци:
гит пулл
Тада ће се покушати преузети верзија из спремишта.