Heim >Backend-Entwicklung >PHP-Tutorial >Was soll ich tun, wenn es bei der Verwendung von Git-Pull-Dateien zu Konflikten mit lokalen Dateien kommt?

Was soll ich tun, wenn es bei der Verwendung von Git-Pull-Dateien zu Konflikten mit lokalen Dateien kommt?

伊谢尔伦
伊谢尔伦Original
2016-11-21 15:23:511043Durchsuche

Bei der Verwendung von Git-Pull-Code treten häufig Konflikte auf und die folgende Meldung wird angezeigt:

Fehler: Ihre lokalen Änderungen an „c/environ.c“ würden durch den Abbruch überschrieben >Bitte übernehmen Sie Ihre Änderungen oder speichern Sie sie, bevor Sie sie zusammenführen.
Dies bedeutet, dass der aktualisierte Inhalt mit dem lokal geänderten Inhalt in Konflikt steht. Bitte übermitteln Sie zuerst Ihre Änderungen oder speichern Sie die lokalen Änderungen zuerst.

Die Verarbeitungsmethode ist sehr einfach und verwendet hauptsächlich den Befehl git stash, der in die folgenden Schritte unterteilt ist.

1. Speichern Sie zuerst lokale Änderungen

$ git stash

Auf diese Weise werden alle lokalen Änderungen vorübergehend gespeichert. Sie können die Git-Stash-Liste verwenden, um die gespeicherten Informationen anzuzeigen:

Git Stash Temporary Changes

Git Stash Temporary Changes

wobei stash@{0} das gerade gespeicherte Tag ist.

2. Inhalte abrufen

Nachdem Sie die lokalen Änderungen vorübergehend gespeichert haben, können Sie sie abrufen.

$ git pull

3. Stellen Sie den temporären Inhalt wieder her

$ git stash pop stash@{0}

Das System zeigt eine Meldung ähnlich der folgenden an:

Automatisches Zusammenführen von c/environ.c

KONFLIKT (Inhalt): Konflikt in c/environ.c zusammenführen
bedeutet, dass das System den geänderten Inhalt automatisch zusammenführt, es jedoch einen Konflikt gibt und der Konflikt behoben werden muss gelöst.

4. Lösen Sie die widersprüchlichen Teile der Datei

Öffnen Sie die widersprüchliche Datei und Sie sehen einen Inhalt ähnlich dem folgenden:

Git-Konfliktinhalt

Git-Konfliktinhalt

Der Inhalt zwischen Upstream aktualisiert und ===== ist der abgerufene Inhalt, und der Inhalt zwischen ==== und den gespeicherten Änderungen ist der lokal geänderte Inhalt. In diesem Fall weiß Git nicht, welche Inhaltszeile benötigt wird, sodass Sie den erforderlichen Inhalt selbst ermitteln müssen.

Nachdem die Lösung fertig ist, können Sie sie normal einreichen.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn