Lokale und Remote-Änderungen Vornehmen
Swipe um das Menü anzuzeigen
Der nächste Abschnitt behandelt fortgeschrittenere Szenarien und erklärt, wie Merge-Konflikte effektiv gelöst werden können.
Zunächst wird ein Commit direkt in das Remote-Repository durchgeführt, um eine Zusammenarbeit zu simulieren.
Die folgende Zeile wurde mit der GitHub-Oberfläche zur Datei README hinzugefügt:
Add a new line (remote)
Nun wird eine neue Zeile lokal zur Datei README hinzugefügt. Diese Zeile unterscheidet sich etwas, da (local) angegeben wird, um zu kennzeichnen, dass diese Änderung lokal vorgenommen wurde. Vor dem Anhängen einer neuen Zeile und dem direkten Commit dieser Änderung sicherstellen, dass auf den Branch main gewechselt wurde:
git checkout main
Sobald wir uns auf dem main-Branch befinden, können wir mit dem Befehl echo und dem Operator >> eine neue Zeile an die Datei anhängen und einen direkten Commit durchführen, ohne die Änderungen explizit zu stagen:
echo "A new line (local)" >> README.md
Dieser Befehl hängt den Text "A new line (local)" an das Ende der Datei README.md an. Der Operator >> wird verwendet, um den Text zur Datei hinzuzufügen, ohne den bestehenden Inhalt zu überschreiben.
git commit -a -m "Modify the README.md file"
Push-Versuch
Da die Änderungen lokal committet wurden, scheint es, als müssten wir nur den Befehl git push ausführen, um die Änderungen ins Remote-Repository zu übertragen:
git push
Das Übertragen der Änderungen ist fehlgeschlagen, weil das Remote-Repository Aktualisierungen enthält, die im lokalen Branch nicht vorhanden sind. Der lokale Branch muss mit dem Remote-Repository synchronisiert werden, bevor Änderungen übertragen werden können.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen