Коригиране на грешка в Git - вашите локални промени ще бъдат презаписани от сливане
Korigirane Na Greska V Git Vasite Lokalni Promeni Se B Dat Prezapisani Ot Slivane
Ако сте модифицирали файлове, които също имат модификации в отдалеченото хранилище, може да получите съобщение за грешка „вашите локални промени в следните файлове ще бъдат презаписани чрез сливане“. Тази публикация от Миниинструмент предлага корекции.
Какво е хранилище? Какво е Push и Pull в Git?
Какво е хранилище? Хранилището е хранилище на код, който членовете на екипа постоянно променят и извличат чрез механизма за контрол на версиите на GitHub.
„Изтегляне“ означава, че изтегляте най-новата версия на хранилището към вашето локално хранилище/IDE (интегрирана среда за разработка), като Pycharm и т.н. След изтегляне можете да промените кода или да добавите повече функционалност. Когато сте готови, „избутвате“ кода си в хранилището, така че вашите промени да могат да бъдат запазени и добавени. Други също имат достъп до кода.
Как да коригирате „Вашите локални промени в следните файлове ще бъдат презаписани от сливане“
Корекция 1: Принудително издърпване за презаписване на локални промени
Първият метод за вас е да принудите изтегляне, за да презапишете локалните промени. Това ще презапише всички локални промени, направени на вашия компютър и ще се появи копие на версията в хранилището. Трябва да изпълните следните команди в IDE.
- git reset -- трудно
- git тегли
След това можете да проверите дали съобщението „грешка: вашите локални промени в следните файлове ще бъдат презаписани чрез сливане:“ е изчезнало.
Корекция 2: Запазете и двете промени
Ако искате да запазите и двете промени (направената локално и тази в хранилището), можете да добавите и да извършите промените си. Трябва да изпълните следните кодове в IDE:
- git добави $the_file_under_error
- git ангажимент
- git тегли
Корекция 3: Запазете и двете промени, но не и ангажимент
От време на време се случва разработчикът да не е готов да се ангажира, защото отстранявате грешки в частично повреден код. Тук можем безопасно да скрием промените, да изтеглим версията от хранилището и да десъхраним вашия код.
- git stash save --keep-index
или
- git скривалище
- git тегли
- git stash pop
Ако има някакви конфликти след влизане в магазина, трябва да ги разрешите по обичайния начин. Можете също да използвате следните кодове:
- git stash apply
Ако сливането не е жизнеспособна опция за вас, помислете за пребазиране В случай на пребазиране, променете кода на
- git скривалище
- git pull --rebase оригинален оригинал
- git stash pop
Корекция 4: Направете промени в части от вашия код
Ако искате да направите промени в конкретна част от кода и не искате да замените всичко, можете да ангажирате всичко, което не искате да отмените, и да следвате корекция 3. Можете да използвате следните кодове, за да направите промени, които искате замени от версията, която съществува в хранилището:
- git checkout path/to/file/to/revert
или
- git checkout HEAD^ път/до/файл/към/връщане
Освен това трябва да се уверите, че файлът не е поставен чрез:
- git нулиране HEAD path/to/file/to/revert
- git тегли
Вижте също: Поправете грешка в Git: Първо трябва да разрешите текущия си индекс сега!
Заключителни думи
Това са общи решения за коригиране на „локалните ви промени ще бъдат презаписани чрез сливане“ в Git. Ако имате други полезни методи за премахване на тази грешка, оставете коментар по-долу, за да ни уведомите.