Jak naprawić błąd scalania Git
Pojęcie oddziałów wiąże się z funkcjonalnością Git . Istnieje gałąź główna, po której następuje kilka odgałęzień, które z niej wychodzą. Jeśli przełączysz się z jednej gałęzi do innej gałęzi lub jeśli wystąpią konflikty związane z plikami gałęzi, zobaczysz komunikat o błędzie: Błąd Git: najpierw musisz rozwiązać bieżący indeks(Git error: you need to resolve your current index first) . Dopóki błąd nie zostanie rozwiązany, nie będzie można przełączać gałęzi w ramach Git . Nie ma powodu do paniki, ponieważ dzisiaj naprawimy błąd łączenia Git(Git Merge Error) .
Git i jego funkcje(Git and its Features)
Git to ten kod lub oprogramowanie, które pozwala monitorować zmiany w dowolnej grupie plików. Jest zwykle używany do koordynowania pracy między programistami. Niektóre godne uwagi funkcje Git obejmują:
- Prędkość(Speed)
- Bezpieczeństwo(Data Security) i integralność danych
- Wspomaganie(Assistance) procesów rozproszonych i nieliniowych
Mówiąc prościej, Git to system zarządzania, który jest darmowy i open-source(free and open-source) . Z pomocą różnych współtwórców śledzi projekty i pliki, które są modyfikowane przez pewien czas. Co więcej, Git umożliwia powrót do wcześniejszego stanu(roll back to an earlier state) lub wersji w przypadku błędów, takich jak błąd scalania Git .
Możesz pobrać Git dla systemów komputerowych Windows , macOS lub Linux .
Jak naprawić błąd scalania Git: Najpierw musisz rozwiązać bieżący indeks(How to Fix Git Merge Error: You need to resolve your current index first)
Błąd Git Current Index(Git Current Index) uniemożliwia przejście do innej gałęzi z powodu konfliktów scalania. Czasami konflikt w niektórych plikach może spowodować wyświetlenie tego błędu, ale najczęściej pojawia się on w przypadku niepowodzenia scalania(failure in the merge) . Może się to również zdarzyć, gdy używasz poleceń do wyciągnięcia(pull ) lub wypisania .(checkout )
Istnieją dwie znane przyczyny błędu bieżącego indeksu Git :(Git Current Index)
- Awaria łączenia —(Merge Failure – ) powoduje konflikt łączenia, który należy rozwiązać w celu płynnego przejścia do następnej gałęzi.
- Konflikt w plikach —(Conflict in Files – ) gdy w danej gałęzi, której używasz, znajdują się pliki powodujące konflikt, uniemożliwia to wyewidencjonowanie lub wypchnięcie kodu.
Rodzaje konfliktów łączenia git(Types of Git Merge Conflicts)
Możesz napotkać błąd scalania Git(Git Merge Error) w następujących sytuacjach:
- Rozpoczęcie procesu scalania: Proces(Starting the Merge Process: ) scalania nie rozpocznie się, gdy nastąpi zmiana w obszarze pomostowym katalogu roboczego(change in the stage area of the working directory) bieżącego projektu. Musisz najpierw ustabilizować i zakończyć oczekujące działania.
- Podczas procesu scalania:(During the Merge Process: ) W przypadku wystąpienia problemu między łączoną gałęzią a gałęzią bieżącą lub lokalną(roblem between the branch being merged and the current or local branch) , proces scalania nie zostanie zakończony. W takim przypadku Git próbuje samodzielnie rozwiązać błąd. Jednak w niektórych przypadkach może być konieczne poprawienie tego samego.
Kroki przygotowawcze:(Preparatory Steps:)
1. Przed wykonaniem polecenia naprawienia błędu scalania Git należy upewnić się, że żaden z pozostałych użytkowników(none of the other users) plików scalania nie ma do nich dostępu ani nie wprowadza w nich żadnych zmian.
2. Zaleca się zapisanie wszystkich zmian(save all the changes) za pomocą polecenia commit przed wypisaniem z tej gałęzi lub przed połączeniem bieżącej gałęzi z gałęzią head. Użyj podanych poleceń, aby zatwierdzić:
$ git add $ git commit -m
Uwaga:(Note:) Zalecamy przeczytanie Glosariusza (Glossary)powszechnych terminów i poleceń Git(Common Git) , który znajduje(Commands) się na końcu tego artykułu.
Teraz zacznijmy od rozwiązania Git Current Index Error lub Git Merge Error .
Metoda 1: Zresetuj scalanie Git(Method 1: Reset Git Merge)
Cofnięcie scalenia pomoże Ci osiągnąć początkową pozycję, gdy żadne scalenia nie zostały wykonane. Wykonaj więc podane polecenia w edytorze kodu:
1. Wpisz $ git reset –merge i naciśnij Enter.
2. Jeśli to nie zadziałało, użyj polecenia $ git reset –hard HEAD i naciśnij Enter .
Powinno to doprowadzić do scalenia resetowania Git , a tym samym rozwiązać błąd scalania Git .
Metoda 2: Połącz obecny lub obecny oddział z oddziałem głównym(Method 2: Merge Present or Current Branch with Head Branch)
Wykonaj następujące polecenia w edytorze notatek, aby przełączyć się do bieżącej gałęzi i rozwiązać błąd łączenia Git(Git Merge Error) :
1. Wpisz git checkout <> , a następnie naciśnij klawisz Enter .
2. Wpisz git merge -s ours master , aby wykonać zatwierdzenie scalania.
Uwaga:(Note:) Poniższy kod odrzuci wszystko z gałęzi head/master i będzie przechowywać dane tylko z twojego obecnego oddziału.
3. Następnie wykonaj polecenie git checkout master , aby powrócić do gałęzi head.
4. Na koniec użyj git merge <> , aby połączyć oba konta.
Wykonanie kroków tej metody spowoduje scalenie obu gałęzi, a bieżący błąd indeksu Git zostanie rozwiązany. Jeśli nie, wypróbuj następną poprawkę.
Przeczytaj także: (Also Read:) Pokaż lub ukryj konflikty scalania folderów w systemie Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)
Metoda 3: Rozwiąż konflikt scalania(Method 3: Resolve Merge Conflict)
Znajdź pliki z konfliktami i rozwiąż wszystkie problemy. Rozwiązywanie konfliktów scalania(Merge) stanowi ważną część usuwania błędu bieżącego indeksu Git .
1. Najpierw zidentyfikuj pliki powodujące problemy jako:(trouble-causing)
- Wpisz następujące polecenia w edytorze kodu: $ vim /path/to/file_with_conflict
- Naciśnij klawisz Enter , aby go wykonać.
2. Teraz zatwierdź pliki jako:
- Wpisz $ git commit -a -m ‘commit message’
- Naciśnij Enter .
Po wykonaniu poniższych kroków spróbuj wymeldować się(check out) z oddziału i sprawdź, czy zadziałało.
Metoda 4: Usuń gałąź powodującą konflikt(Method 4: Delete Conflict Causing Branch)
Usuń(Delete) gałąź, w której występuje wiele konfliktów i zacznij od nowa. Gdy nic innego nie działa, zawsze dobrze jest usunąć pliki powodujące konflikt, aby naprawić błąd łączenia Git(Git Merge Error) , w następujący sposób:
1. Wpisz git checkout -f <> w edytorze kodu.
2. Naciśnij Enter .
Przeczytaj także: (Also Read:) Scal wiele kont Dysku Google i Zdjęć Google(Merge Multiple Google Drive & Google Photos Accounts)
Słowniczek: Typowe polecenia Git(Glossary: Common Git Commands)
Poniższa lista poleceń Git daje podsumowanie jego roli w rozwiązywaniu błędu scalania Git(Git Merge) : najpierw musisz rozwiązać bieżący indeks.
1. git log –merge: To polecenie wyświetli listę wszystkich poleceń związanych z konfliktem scalania w twoim systemie.(Merge)
2. git diff : Możesz zidentyfikować różnice między repozytoriami stanów lub plikami za pomocą polecenia git diff.
3. git checkout: Możliwe jest cofnięcie zmian dokonanych w pliku, a nawet możesz zmienić gałęzie za pomocą polecenia git checkout.
4. git reset –mixed: Za( git reset –mixed: ) jego pomocą można cofnąć zmiany w katalogu roboczym i zmiany w obszarze przemieszczania.
5. git merge –abort: Jeśli chcesz wrócić do etapu przed scaleniem, możesz użyć polecenia Git , git merge –abort. Pomoże to również wyjść z procesu scalania.
6. git reset: Jeśli chcesz zresetować skonfliktowane pliki do ich pierwotnego stanu, możesz użyć tego polecenia git reset. To polecenie jest zwykle używane w czasie konfliktu scalania.
Słowniczek: Wspólne terminy Git(Glossary: Common Git Terms)
Przeczytaj te warunki, aby zapoznać się z nimi przed naprawieniem Git Merge Error .
1. Checkout- To polecenie lub termin pomaga użytkownikowi w przełączaniu gałęzi. Ale musisz przy tym uważać na konflikty plików.
2. Pobieranie(Fetch) — możesz pobierać i przesyłać pliki z określonej gałęzi na swoją stację roboczą podczas pobierania Git .
3. Indeks(Index-) — nazywa się to sekcją roboczą(Working) lub pomostową Git . Zmodyfikowane(Modified) , dodane i usunięte pliki będą przechowywane w indeksie, dopóki nie będziesz przygotowany do zatwierdzenia plików.
4. Merge – Przenoszenie modyfikacji z jednej gałęzi i włączanie ich do innej (tradycyjnie głównej) gałęzi.
5. HEAD – Jest to zarezerwowana głowa(head ) (nazwana referencja) używana podczas zatwierdzenia.
Zalecana:(Recommended:)
- Jak naprawić błąd tokena Hulu 3(How to Fix Hulu Token Error 3)
- Jak dodać stronę w Dokumentach Google(How to Add a Page in Google Docs)
- Jak dodać spis treści w Dokumentach Google(How to Add Table of Contents in Google Docs)
- Napraw błąd TVAPP-00100 w strumieniu Xfinity(Fix Error TVAPP-00100 on Xfinity Stream)
Mamy nadzieję, że nasz przewodnik pomógł i udało Ci się rozwiązać błąd scalania Git: najpierw musisz rozwiązać problem z bieżącym indeksem( Git Merge error: you need to resolve your current index first) . Jeśli masz jakieś pytania, upuść je w sekcji komentarzy.
Related posts
Napraw błąd Minecrafta nie mógł zapisać zrzutu rdzenia
Napraw błąd io.netty.channel.AbstractChannel$AnnotatedConnectException w grze Minecraft
Napraw błąd TVAPP-00100 w strumieniu Xfinity
Napraw kod błędu MHW 50382-MW1
Napraw błąd Fallout 3 Ordinal 43 Nie znaleziono
Jak naprawić błąd aplikacji 0xc000007b
Napraw błąd 1603: Podczas instalacji wystąpił błąd krytyczny
Napraw niewystarczające zasoby systemowe, aby zakończyć błąd interfejsu API
Napraw błąd 0x8007000e zapobiegający tworzeniu kopii zapasowych
Jak naprawić błąd odmowy dostępu do Dysku Google
Napraw kod błędu aktualizacji systemu Windows 0x80072efe
Napraw kod błędu karty sieciowej 31 w Menedżerze urządzeń
Napraw błąd odbierania dźwięku gry Discord
Jak naprawić błąd dewelopera 6068 (najlepsze 14 sposobów)
Napraw błąd aktualizacji systemu Windows 0x800704c7
Napraw błąd BAD_SYSTEM_CONFIG_INFO
Napraw błąd 0X80010108 w systemie Windows 10
Napraw Nie można zainstalować kodu błędu karty sieciowej 28
Napraw komunikator Facebook oczekujący na błąd sieci
Napraw błąd aktualizacji systemu Windows 0x80246002