Как да поправите грешка при Git Merge

Концепцията за клонове е свързана с функционалността на Git . Има главен клон, последван от няколко клона, които се разклоняват от него. Ако превключите от един клон към друг клон или ако има конфликти, свързани с файловете на клона, ще се сблъскате със съобщението за грешка, Git error: първо трябва да разрешите текущия си индекс(Git error: you need to resolve your current index first) . Освен ако грешката не бъде разрешена, няма да можете да превключвате клонове в Git . Няма нужда да се паникьосвате, тъй като днес ще поправим грешката в Git Merge(Git Merge Error) .

Как да поправите грешка при Git Merge

Git и неговите характеристики(Git and its Features)

Git е онзи код или софтуер, който ви позволява да наблюдавате промените във всяка група файлове. Обикновено се използва за координиране на работата между програмисти. Някои забележителни характеристики на Git включват:

  • Скорост(Speed)
  • Сигурност(Data Security) и интегритет на данните
  • Помощ(Assistance) за разпределени и нелинейни процеси

С по-прости думи, Git е система за управление, която е безплатна и с отворен код(free and open-source) . Със съдействието на различни сътрудници, той следи проекти и файлове, тъй като те се променят през известно време. Освен това Git ви позволява да се върнете към по-ранно състояние(roll back to an earlier state) или версия в случай на грешки като грешка при сливане на Git .

Можете да изтеглите Git за Windows , macOS или Linux компютърни системи.

Как да поправите грешка при Git Merge: Първо трябва да разрешите текущия си индекс(How to Fix Git Merge Error: You need to resolve your current index first)

Грешка в Git Current Index(Git Current Index) ви забранява да се преместите в друг клон поради конфликти при сливане. Понякога конфликтът в определени файлове може да доведе до изскачане на тази грешка, но най-вече тя се появява, когато има неуспех при сливането(failure in the merge) . Може да възникне и когато използвате команди за изтегляне(pull ) или плащане .(checkout )

грешка: първо трябва да разрешите текущия си индекс

Има две известни причини за грешка в Git Current Index :

  • Неуспешно сливане –(Merge Failure – ) причинява конфликт на сливане, който трябва да бъде разрешен за плавен преход към следващия клон.
  • Конфликт във файлове –(Conflict in Files – ) Когато има някои конфликтни файлове в конкретния клон, който използвате, тогава това ви забранява да проверявате или натискате код.

Видове конфликти с Git Merge(Types of Git Merge Conflicts)

Може да се сблъскате с грешка при Git Merge(Git Merge Error) в следните ситуации:

  • Стартиране на процеса на сливане:(Starting the Merge Process: ) Процесът на сливане няма да започне, когато има промяна в областта на етапа на работната директория(change in the stage area of the working directory) за текущия проект. Първо трябва да стабилизирате и да завършите чакащи действия.
  • По време на процеса на сливане:(During the Merge Process: ) Когато има проблем между клона, който се слива, и текущия или локален клон(roblem between the branch being merged and the current or local branch) , процесът на сливане няма да бъде завършен. В този случай Git се опитва сам да разреши грешката. Въпреки това, в някои случаи може да се наложи да коригирате същото.

Подготвителни стъпки:(Preparatory Steps:)

1. Преди да изпълните командите за коригиране на грешка при сливането на Git , трябва да се уверите, че никой от другите потребители(none of the other users) на файловете за сливане няма достъп до тях или да прави промени в тях.

2. Препоръчително е да запазите всички промени,(save all the changes) като използвате командата commit, преди да излезете от този клон или преди да обедините текущия клон с главния клон. Използвайте дадените команди, за да извършите:

$ git add
$ git commit -m

Забележка:(Note:) Препоръчваме ви да прочетете речника(Glossary) на общите условия и команди на (Commands)Git(Common Git) , даден в края на тази статия.

Git Merge.  Как да поправите грешка в Git Merge: първо трябва да разрешите текущия си индекс

Сега нека започнем с разрешаването на Git Current Index Error или Git Merge Error .

Метод 1: Нулиране на Git Merge(Method 1: Reset Git Merge)

Връщането на сливането ще ви помогне да стигнете до първоначалната позиция, когато не е извършено сливане. И така, изпълнете дадените команди в редактора на код:

1. Въведете $ git reset –merge и натиснете Enter.

2. Ако това не работи, използвайте командата $ git reset –hard HEAD и натиснете Enter .

Това трябва да постигне сливане на Git за нулиране и по този начин да разреши грешката при сливането на Git .

Метод 2: Обединяване на настоящ или текущ клон с Главен клон(Method 2: Merge Present or Current Branch with Head Branch)

Изпълнете следните команди в редактора на бележки, за да превключите към текущия клон и да разрешите Git Merge Error :

1. Въведете git checkout <> и след това натиснете клавиша Enter .

2. Въведете git merge -s ours master , за да изпълните комит за сливане.

Забележка:(Note:) Следният код ще отхвърли всичко от главния/главния клон и ще съхранява данни само от текущия ви клон.

3. След това изпълнете git checkout master , за да се върнете към главния клон.

4. Накрая използвайте git merge <> , за да обедините и двата акаунта.

Следвайки стъпките на този метод, ще се слеят и двата клона и грешката в текущия индекс на Git ще бъде разрешена. Ако не, опитайте следващата корекция.

Прочетете също: (Also Read:) Показване или скриване на конфликти при сливане на папки в Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

Метод 3: Разрешаване на конфликт при сливане(Method 3: Resolve Merge Conflict)

Намерете файловете с конфликт и решете всички проблеми. Разрешаването на конфликти при сливане(Merge) е важна част от премахването на текущата грешка в индекса на Git .

1. Първо, идентифицирайте файловете, които причиняват проблеми, като:(trouble-causing)

  • Въведете следните команди в редактора на кода:   $ vim /path/to/file_with_conflict
  • Натиснете клавиша Enter , за да го изпълните.

2. Сега заредете файловете като:

  • Въведете $ git commit -a -m ‘commit message’
  • Натиснете Enter .

След приключване на следните стъпки, опитайте да излезете(check out) от клона и да видите дали е работил.

Метод 4: Изтриване на клон, причиняващ конфликт(Method 4: Delete Conflict Causing Branch)

Изтрийте(Delete) клона, който има много конфликти и започнете отначало. Когато нищо друго не работи, винаги е добра идея да изтриете конфликтните файлове, за да коригирате Git Merge Error , както следва:

1. Въведете git checkout -f <> в редактора на кода.

2. Натиснете Enter .

Прочетете също: (Also Read:) Обединяване на множество акаунти в Google Drive и Google Photos(Merge Multiple Google Drive & Google Photos Accounts)

Речник: Общи команди на Git(Glossary: Common Git Commands)

Следващият списък с Git команди ще ви даде обобщена представа за ролята му при решаването на грешка в Git Merge : първо трябва да разрешите текущия си индекс.

1. git log –merge: Тази команда ще предостави списък с всички команди зад конфликта на сливане във вашата система.(Merge)

2. git diff : Можете да идентифицирате разликите между хранилищата или файловете на състоянията, като използвате командата git diff.

3. git checkout: Възможно е да отмените направените промени във файла и дори можете да промените клоновете, като използвате командата git checkout.

г _( git reset –mixed: ) _

5. git merge –abort: Ако искате да се върнете на етапа преди сливането, можете да използвате командата Git , git merge –abort. Това също ще ви помогне да излезете от процеса на сливане.

6. git reset: Ако искате да нулирате конфликтните файлове до първоначалното им състояние, можете да използвате тази команда git reset. Тази команда обикновено се използва по време на конфликт на сливане.

Речник: Общи термини на Git(Glossary: Common Git Terms)

Прочетете тези условия, за да се запознаете с тях, преди да коригирате грешката при сливане на Git(Git Merge Error) .

1. Checkout- Тази команда или термин помага на потребителя при превключване на клонове. Но трябва да внимавате с конфликти на файлове, докато правите това.

2. Извличане(Fetch) – Можете да изтегляте и прехвърляте файлове от конкретен клон към вашата работна станция, когато извършвате извличане на Git .

3. Индекс –(Index-) Нарича се работен(Working) или етапен раздел на Git . Променените(Modified) , добавените и изтритите файлове ще се съхраняват в индекса, докато не сте готови да запишете файловете.

4. Обединяване(Merge) – Преместване на модификации от един клон и включването им в различен (традиционно главен) клон.

5. HEAD – Това е запазена глава(head ) (именувана препратка), използвана по време на комит.

Препоръчва се:(Recommended:)

Надяваме се нашето ръководство да ви е помогнало и да сте успели да разрешите грешката в Git Merge: първо трябва да разрешите текущия си индекс( Git Merge error: you need to resolve your current index first) . Ако имате въпроси, пуснете ги в секцията за коментари.



About the author

След близо 20 години в технологичната индустрия научих много за продуктите на Apple и как да ги персонализирам за моите нужди. По-конкретно, знам как да използвам платформата iOS, за да създавам персонализирани изяви и да взаимодействам с моите потребители чрез предпочитания за приложения. Този опит ми даде ценна представа за това как Apple проектира своите продукти и как най-добре да подобри тяхното потребителско изживяване.



Related posts