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