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) .

Jak naprawić błąd scalania Git

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 )

błąd: najpierw musisz rozwiązać bieżący indeks

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.

Scalanie Git.  Jak naprawić błąd scalania Git: najpierw musisz rozwiązać bieżący indeks

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:)

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.



About the author

Jestem profesjonalnym inżynierem dźwięku z ponad 10-letnim doświadczeniem. Pracowałem przy wielu projektach, od małych domowych systemów audio po duże produkcje komercyjne. Moje umiejętności polegają na tworzeniu doskonałych ścieżek dźwiękowych i narzędzi do przetwarzania dźwięku, dzięki którym muzyka brzmi świetnie. Mam również ogromne doświadczenie w pracy z systemem Windows 10 i mogę pomóc Ci w pełni wykorzystać możliwości systemu komputerowego.



Related posts