Jak rozwiązać „KONFLIKT” scalania Git?

Jak Rozwiazac Konflikt Scalania Git



Scalanie jest istotną częścią podczas pracy z wieloma gałęziami lokalnego repozytorium Git. Jest to konieczne, gdy programiści pracują nad różnymi modułami tego samego projektu w poszczególnych oddziałach, ponieważ użytkownicy muszą przesyłać wszystkie zmiany na zdalny serwer w celu współpracy. Podczas łączenia użytkownicy często napotykają eros lub konflikty. Na przykład dwa pliki o tej samej nazwie istnieją w różnych gałęziach. Jednak zawartość obu plików jest inna i chcą się połączyć. W tym scenariuszu wystąpi konflikt.

Ten opis określi metodę rozwiązania konfliktu scalania Git.

Kiedy Git Merge pojawia się „KONFLIKT”?

Konflikt Git występuje, gdy ten sam plik istnieje w różnych gałęziach z różną zawartością. Ponadto może się to również zdarzyć, gdy jeden określony plik zostanie usunięty z jednej gałęzi, ale edytowany w innej gałęzi.







Wykonaj poniższe kroki, aby zrozumieć, kiedy występuje konflikt scalania:



  • Przejdź do wskazanego repozytorium.
  • Wygeneruj plik i zaktualizuj go.
  • Śledź plik w obszarze przejściowym i zatwierdź zmiany.
  • Wymień wszystkie gałęzie i przejdź do innej gałęzi.
  • Połącz gałęzie, uruchamiając „ git merge ' Komenda.

Krok 1: Przekieruj określone repozytorium

Otwórz terminal Git Bash, użyj „ płyta CD ” i przejdź do określonego repozytorium:



płyta CD 'C:\Users\user\Git\projectrepo'

Krok 2: Wygeneruj plik

Następnie utwórz nowy plik za pomocą „ dotykać ' Komenda:





dotykać plik1.txt

Krok 3: Otwórz plik w edytorze

Skorzystaj z opcji „ początek ” polecenie z nazwą pliku, aby uruchomić plik z domyślnym edytorem:



uruchom plik1.txt

Wynikowe dane wyjściowe wskazują, że edytor został otwarty. Dodaj treść i zamknij plik po zapisaniu:

Krok 4: Dodaj plik w obszarze przejściowym

Teraz dodaj zmodyfikowany plik do obszaru przemieszczania za pomocą „ git dodaj ” polecenie do dalszego przetwarzania:

git dodaj plik1.txt

Krok 5: Zatwierdź modyfikacje

Zatwierdź wszystkie zmiany, wykonując polecenie „ git zatwierdzenie ” i określ wiadomość za pomocą polecenia „ -M ' opcja:

git zatwierdzenie -M „plik zaktualizowany i dodany”

Krok 6: Wypisz gałęzie

Teraz wypisz wszystkie gałęzie, uruchamiając „ gałąź git ' Komenda:

gałąź git

Dostarczony obraz pokazuje, że wszystkie gałęzie zostały wyświetlone na konsoli:

Krok 7: Zmień gałąź

Aby przełączyć się z jednej gałęzi do drugiej, wykonaj „ kasa git ” i dodaj nazwę oddziału, do którego chcesz przenieść:

kasa git funkcja2

W rezultacie pomyślnie przeszliśmy z „ alfa ' do ' funkcja2 ' oddział:

Krok 8: Utwórz plik

W tym kroku wygeneruj ten sam plik „ alfa ” oddział z tym samym rozszerzeniem:

dotykać plik1.txt

Krok 9: Otwórz plik

Użyj dostarczonego polecenia, aby otworzyć plik za pomocą domyślnego edytora i dodać zawartość:

uruchom plik1.txt

Krok 10: Śledź plik w obszarze przejściowym

Wykonaj „ git dodaj ”, aby wypchnąć plik z obszaru roboczego do obszaru pomostowego:

git dodaj plik1.txt

Krok 11: Zatwierdź zmiany

Teraz zatwierdź zmiany, uruchamiając poniższe polecenie wraz z komunikatem zatwierdzenia:

git zatwierdzenie -M „plik dodany i zaktualizowany w gałęzi Feature2”

Krok 12: Połącz gałęzie

Następnie użyj „ połączenie git „polecenie scalania” funkcja2 ” z „ alfa ' oddział:

połączenie git alfa

Zgodnie z dostarczonym wyjściem, „ KONFLIKT: Scal konflikt w pliku 1.txt ” napotkano:

Sprawdź, gdzie występuje konflikt w określonym pliku, uruchamiając „ początek ' Komenda:

uruchom plik1.txt

Można zauważyć, że zawartość obu tych samych plików różni się od siebie:

Krok 13: Przerwij scalanie

Użyj ' połączenie git ” polecenie wraz z „ -anulować ”, aby usunąć operację scalania:

połączenie git --anulować

Przejdź dalej, aby rozwiązać wskazany konflikt, który występuje w powyższej sekcji.

Jak rozwiązywać konflikty scalania Git?

Aby rozwiązać konflikt scalania Git, wykonaj poniższą procedurę:

  • Otwórz plik, w którym występuje konflikt, i zmodyfikuj go.
  • Śledź i zatwierdzaj zmiany.
  • Na koniec połącz obie gałęzie.

Krok 1: Zmodyfikuj plik

Otwórz plik za pomocą domyślnego edytora i zmodyfikuj zawartość zgodnie z „ alfa plik oddziału:

uruchom plik1.txt

Można zauważyć, że plik został zmodyfikowany. Następnie naciśnij ' CTRL+S ” i zapisz go:

Krok 2: Śledź plik

Dodaj plik z katalogu roboczego do obszaru przemieszczania, uruchamiając podane polecenie:

git dodaj plik1.txt

Krok 3: Zatwierdź zmiany

Aby zatwierdzić wszystkie zmiany, użyj opcji „ git zatwierdzenie ' Komenda:

git zatwierdzenie -M 'zmodyfikowany plik został dodany'

W rezultacie zmiany zostały pomyślnie zatwierdzone:

Krok 4: Połącz gałęzie

Teraz uruchom „ połączenie git ” oddział wraz z inną nazwą oddziału:

połączenie git alfa

W rezultacie edytor tekstu otworzy się i poprosi o wiadomość o dodaniu zatwierdzenia. Zmodyfikuj komunikat zatwierdzenia i zamknij go po zapisaniu:

Poniższe dane wyjściowe pokazują, że konflikt scalania Git został rozwiązany, a gałęzie zostały pomyślnie połączone:

To wszystko na temat rozwiązania konfliktu scalania Git.

Wniosek

Konflikt scalania Git występuje, gdy ten sam plik jest modyfikowany w dwóch różnych gałęziach o różnej zawartości. Aby rozwiązać ten konflikt, otwórz ten sam plik i zmodyfikuj jego zawartość zgodnie z innym plikiem gałęzi. Następnie dodaj go do obszaru pomostowego i zatwierdź. Na koniec użyj „ połączenie git ” polecenie scalania oddziałów. W tym poście podano metodę rozwiązania konfliktu scalania Git.