850 Stimmen

Wie ignoriere ich einen Fehler bei 'git pull', der besagt, dass meine lokalen Änderungen durch den Merge überschrieben würden?

Wie ignoriere ich die folgende Fehlermeldung bei Git pull?

Ihre lokalen Änderungen an den folgenden Dateien würden durch den Merge überschrieben

Was ist, wenn ich sie überschreiben möchte?

Ich habe Dinge wie git pull -f ausprobiert, aber nichts funktioniert.

Um es klar zu sagen, ich möchte nur bestimmte Änderungen überschreiben, nicht alles.

3voto

Amol Punkte 21

Beispiel

[root@localhost www]# git pull
Benutzername für 'http://159.65.151.11': amol
Passwort für 'http://amol@159.65.151.11':
remote: Objekte zählen: 34, Fertig.
remote: Komprimiere Objekte: 100% (34/34), Fertig.
remote: Total 34 (delta 13), reused 0 (delta 0)
Entpacke Objekte: 100% (34/34), Fertig.
Von http://159.65.151.11/OpenCC
   f793c8e..b8fe60c  v1.18.0_24Feb2022 -> origin/_v1.18.0_24Feb2022
Fehler: Ihre lokalen Änderungen an den folgenden Dateien würden durch den Merge überschrieben werden:
        cc/routes/web.php
Bitte committen Sie Ihre Änderungen oder verstecken Sie diese, bevor Sie den Merge durchführen können.
Abbruch

Lösung(ignoriere bereits committete Änderungen in lokaler Datei)

git checkout HEAD^ cc/routes/web.php
git pull

2voto

TaQuangTu Punkte 2115

Vor dem Ziehen müssen Sie alle Dateien, die noch nicht committet sind, committen, dann erhalten Sie diese Nachricht nicht von AS.

2voto

Milad Safaei Punkte 482

Ich bin neu in Git und nicht sicher, ob meine Lösung eine gute Idee ist.

Ich habe ALLE Antworten getestet und keines hat bei mir funktioniert!

Aber ich habe eine andere Lösung gefunden:

1. Sichern Sie sowohl die lokale als auch die Repository-Version der Datei.
2. Löschen Sie die Datei aus dem Repository.
3. git add .
4. git commit
5. git push

Ich hoffe, das hilft.

2voto

AJ Macapaz Punkte 21

Ich bin auf das gestoßen, als ich vom Master abgezogen habe.

So habe ich es mithilfe von Visual Studio behandelt;

  1. Zuerst habe ich das Commit rückgängig gemacht in meiner Lösung.
  2. Dann habe ich den Git-Pull-Prozess durchgeführt.

Hoffe, das hilft!

2voto

user60561 Punkte 1813

Wenn dieser Fehler aufgrund von Zeilenenden ist,

git add
git checkout mybranch

wird es funktionieren. Ich bin mir nicht wirklich sicher, warum es funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X