Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Lokale und Remote-Änderungen Vornehmen | Fortgeschrittenere Workflows
GitHub-Grundlagen

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
Note
Hinweis

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"
Wechsel zum Haupt-Branch und Commit

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
Push-Versuch

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.

question mark

Warum ist der Befehl git push in dieser Situation fehlgeschlagen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 1
some-alt