So überprüfen Sie nach Zusammenführungskonflikten in Git

So überprüfen Sie nach Zusammenführungskonflikten in Git
Möglicherweise arbeiten mehrere Benutzer mit mehreren Filialen in jedem Git -Repository, um ihre Projektaufgaben im Auge zu behalten. Manchmal erfordert es, den Inhalt eines Zweigs zu einem anderen Zweig zu verschmelzen. Diese Aufgabe kann sehr einfach durch die Verwendung des "Git merge" Befehl. Der Merge -Konflikt entsteht jedoch, wenn zwei oder mehr Git -Benutzer desselben Projekts in derselben Datei arbeiten und die verschiedenen Aufgaben in dieser Datei ausführen, z. Es ist nicht möglich, dass das Git die richtige Datei für das Update auswählt. Der Merge -Konflikt kann auch angezeigt werden, wenn der Benutzer eine lokale Repository -Datei in mehreren Filialen ändert. Git markiert die Datei als Zusammenführungskonflikt, und die Git -Benutzer müssen dieses Problem lösen, bevor die Arbeit fortgesetzt wird. Die Möglichkeit, den Zusammenführungskonflikt für ein lokales Repository zu überprüfen und dieses Problem zu lösen, wurden in diesem Tutorial erläutert.

Voraussetzungen:

Installieren Sie GitHub Desktop

Github Desktop hilft dem Git-Benutzer, die GIT-bezogenen Aufgaben grafisch auszuführen. Sie können den neuesten Installateur dieser Anwendung für Ubuntu einfach von GitHub herunterladen.com. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie zu verwenden. Sie können das Tutorial auch überprüfen.

Erstellen Sie ein lokales Repository

Sie müssen ein lokales Repository erstellen, um Befehle zu testen, die in diesem Tutorial verwendet werden, um den Zusammenführungskonflikt zu überprüfen und zu lösen.

Überprüfen Sie den Zusammenführungskonflikt:

Sie können ein neues lokales Repository oder ein bestehendes Repository erstellen, um die in diesem Teil dieses Tutorial verwendeten Befehle zu überprüfen. Ich habe ein vorhandenes lokales Repository mit dem Namen verwendet verprügeln und öffnete den Repository -Ordner aus dem Terminal. Führen Sie die folgenden Befehle aus, um die vorhandene Zweigliste zu überprüfen. Wechseln Sie zu der Meister Filiale und erstellen Sie eine Datei mit dem Namen aufstellen.txt Mit Nano Editor.

$ Git Branch
$ Git Checkout Master
$ nano setup.txt

Die folgende Ausgabe zeigt, dass es drei Zweige im Repository gibt, und die Haupt Der Zweig ist anfangs aktiv. Als nächstes hat sich der aktive Zweig zu verändert zu Meister. Der Nano -Redakteur wird eröffnet, nachdem das Nano -Setup ausgeführt wurde.TXT 'Befehl.

Sie können Inhalte zur Datei hinzufügen. Der folgende Inhalt wurde in der hinzugefügt aufstellen.txt Datei hier.

Folge den Anweisungen…

Führen Sie die folgenden Befehle aus, um das Setup hinzuzufügen.TXT -Datei im Repository, die Aufgabe mit der Commit -Nachricht begehen und den aktuellen Status des Repositorys überprüfen.

$ git setup hinzufügen.txt
$ Git Commit -m "Setup.txt wird hinzugefügt "
$ Git Status

Die folgende Ausgabe zeigt, dass eine Datei im Repository mit der Commit -Nachricht eingefügt wird und der Arbeitsbaum jetzt für die sauber ist Meister Zweig.

Führen Sie die folgenden Befehle aus, um den aktuellen Zweig in die zu ändern sekundär und öffnen Sie den Nano -Editor, um den Inhalt für die hinzuzufügen aufstellen.txt Datei, die bereits in der bearbeitet wurde Meister Zweig.

$ git checkout secondaryary
$ nano setup.txt

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt.

Sie können Inhalte zur Datei hinzufügen. Der folgende Inhalt wurde in der hinzugefügt aufstellen.txt Datei hier.

Lesen Sie die Anweisungen…

Führen Sie die folgenden Befehle aus, um das hinzuzufügen aufstellen.txt Datei im Repository, die Aufgabe mit der Commit -Nachricht festlegen und den aktuellen Status des Repositorys überprüfen.

$ git setup hinzufügen.txt
$ Git Commit -m "Setup.TXT wird für den Sekundärzweig hinzugefügt."
$ Git Status

Die folgende Ausgabe zeigt, dass die aufstellen.txt Die Datei wurde in den sekundären Zweig des Repositorys hinzugefügt.

aufstellen.txt Die Datei wurde in Master- und Sekundärzweigen geändert. Führen Sie die folgenden Befehle aus, um in die zu wechseln Meister Zweig und fusionieren Sie den Inhalt des sekundär Zweig zum Meister Zweig.

$ Git Checkout Master
$ git merge sekundär

Die folgende Ausgabe zeigt, dass der Merge -Konflikt aufgetaucht ist, da die gleiche Datei in beiden Bänken geändert wurde.

Lösen Sie den Zusammenführungskonflikt:

Führen Sie den folgenden Befehl aus, um den Inhalt des aufstellen.txt Datei vor der Lösung des Zusammenführungskonflikts.

$ cat setup.txt

Die folgende Ausgabe zeigt, dass die aufstellen.txt Die Datei enthält den Inhalt, der in beiden Filialen mit einigen zusätzlichen Symbolen hinzugefügt wurde. Die siebenlosen Charaktere (<<<<<<<) with HEAD has added before the committed content of the Meister Branch und die sieben gleichen Zeichenzeichen (=========) haben vor dem festgelegten Inhalt der hinzugefügt sekundär Zweig. Die sieben größer als Charaktere (>>>>>>>) haben mit dem hinzugefügt sekundär Zweigname am Ende der Datei. Hier das weniger als Das Zeichen gibt die Bearbeitung des aktuellen Zweigs an. Der Gleiches Zeichen Zeigt das Ende der ersten Bearbeitung an. Der größer als Das Zeichen gibt das Ende der zweiten Bearbeitung an.

Führen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen.

$ Git Status

Die folgende Ausgabe zeigt, dass Sie den Merge -Vorgang abbrechen oder die Datei nach dem Bearbeiten der Aufgabe erneut hinzufügen können, bevor Sie den Befehl "Merge" erneut ausführen.

Öffnen Sie die Datei im NANO -Editor und ändern Sie den Inhalt basierend auf der Anforderung, indem Sie alle Symbole entfernen.

$ nano setup.txt

Der folgende Inhalt wurde der Datei hinzugefügt, indem alle vorherigen Inhalte hier entfernt wurden.

Lesen Sie die Anweisungen richtig…

Führen Sie die folgenden Befehle aus, um die Datei hinzuzufügen, den aktuellen Status der Datei zu überprüfen und den Zusammenführungsvorgang abzuschließen.

$ git setup hinzufügen.txt
$ Git Status
$ Git Commit

Die folgende Ausgabe zeigt, dass der Zusammenführungskonflikt festgelegt wurde und der Sekundärzweig nach der Ausführung der "Git Commit" Befehl.

Abschluss:

In diesem Tutorial wurden die Wege zur Erkennung und Lösung des lokalen Zusammenführungskonflikts des Git -Repositorys unter Verwendung eines Demo -lokalen Repositorys gezeigt. Ich hoffe.