Behebung des Git-Fehlers – Ihre lokalen Änderungen würden beim Zusammenführen überschrieben
Behebung Des Git Fehlers Ihre Lokalen Anderungen Wurden Beim Zusammenfuhren Uberschrieben
Wenn Sie Dateien geändert haben, die auch Änderungen im Remote-Repository aufweisen, erhalten Sie möglicherweise die Fehlermeldung „Ihre lokalen Änderungen an den folgenden Dateien würden durch Zusammenführen überschrieben“. Dieser Beitrag von MiniTool bietet Korrekturen an.
Was ist ein Repository? Was ist Push-and-Pull in Git?
Was ist ein Repository? Ein Repository ist ein Codespeicher, den Teammitglieder ständig ändern und über den Versionskontrollmechanismus von GitHub abrufen.
'Pull' bedeutet, dass Sie die neueste Version des Repositorys auf Ihren lokalen Speicher/Ihre IDE (Integrated Development Environment) wie Pycharm usw. ziehen. Nach dem Ziehen können Sie den Code ändern oder weitere Funktionen hinzufügen. Wenn Sie fertig sind, 'pushen' Sie Ihren Code in das Repository, damit Ihre Änderungen gespeichert und hinzugefügt werden können. Andere können auch auf den Code zugreifen.
So beheben Sie „Ihre lokalen Änderungen an den folgenden Dateien würden durch Zusammenführen überschrieben“
Lösung 1: Erzwingen Sie einen Pull, um lokale Änderungen zu überschreiben
Die erste Methode für Sie besteht darin, einen Pull zu erzwingen, um lokale Änderungen zu überschreiben. Dadurch werden alle lokalen Änderungen überschrieben, die auf Ihrem Computer vorgenommen wurden, und eine Kopie der Version im Repository wird angezeigt. Sie müssen die folgenden Befehle in der IDE ausführen.
- git reset - schwer
- git ziehen
Dann können Sie überprüfen, ob die Meldung „Fehler: Ihre lokalen Änderungen an den folgenden Dateien würden durch Zusammenführen überschrieben:“ verschwunden ist.
Lösung 2: Beide Änderungen beibehalten
Wenn Sie diese beiden Änderungen beibehalten möchten (die lokal vorgenommene und die im Repository), können Sie Ihre Änderungen hinzufügen und festschreiben. Sie müssen die folgenden Codes in der IDE ausführen:
- git füge $the_file_under_error hinzu
- Git Commit
- git ziehen
Lösung 3: Beide Änderungen beibehalten, aber nicht festschreiben
Es kommt von Zeit zu Zeit vor, dass der Entwickler nicht bereit ist, einen Commit durchzuführen, weil Sie teilweise fehlerhaften Code debuggen. Hier können wir die Änderungen sicher speichern, die Version aus dem Repository abrufen und Ihren Code entpacken.
- git stash save --keep-index
oder
- git stash
- git ziehen
- Git Stash-Pop
Wenn nach dem Betreten des Ladens Konflikte auftreten, sollten Sie diese auf die übliche Weise lösen. Sie können auch die folgenden Codes verwenden:
- git stash anwenden
Wenn das Zusammenführen für Sie keine praktikable Option ist, ziehen Sie eine Umbasierung in Betracht. Ändern Sie im Falle einer Umbasierung den Code in
- git stash
- git pull --rebase origin master
- Git Stash-Pop
Lösung 4: Nehmen Sie Änderungen an Teilen Ihres Codes vor
Wenn Sie Änderungen an einem bestimmten Teil des Codes vornehmen und nicht alles ersetzen möchten, können Sie alles, was Sie nicht überschreiben möchten, festschreiben und Fix 3 befolgen. Sie können die folgenden Codes verwenden, um die gewünschten Änderungen vorzunehmen Überschreiben von der Version, die im Repository vorhanden ist:
- git checkout path/to/file/to/revert
oder
- git checkout HEAD^ path/to/file/to/revert
Außerdem müssen Sie sicherstellen, dass die Datei nicht über Folgendes bereitgestellt wird:
- git reset HEAD path/to/file/to/revert
- git ziehen
Siehe auch: Beheben Sie den Git-Fehler: Sie müssen jetzt zuerst Ihren aktuellen Index auflösen!
Letzte Worte
Dies sind gängige Lösungen, um zu beheben, dass „Ihre lokalen Änderungen beim Zusammenführen überschrieben würden“ in Git. Wenn Sie andere nützliche Methoden haben, um diesen Fehler zu entfernen, hinterlassen Sie unten einen Kommentar, um uns dies mitzuteilen.