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.

4voto

NikeCon Punkte 49

Aufgrund Ihres Branches liegt er um xx Commits hinter 'origin/dev' zurück und kann vorgespult werden. Versuchen Sie diesen Befehl:

git checkout .
git pull

Hoffentlich löst das Ihr Problem.

4voto

ASR Punkte 312

Fehler "Ihre lokalen Änderungen an den folgenden Dateien würden beim Zusammenführen überschrieben" tritt auf, weil Sie einige Änderungen im lokalen Repository haben, die noch nicht committet wurden. Bevor Sie also aus dem Remote-Repository ziehen, committen Sie die Änderungen im lokalen Repository.

Angenommen, Ihr Remote-Repository hat einen Branch xyz und Sie möchten, dass der Remote-Repository-Zweig xyz in den lokalen Repository-Zweig xyz zusammengeführt wird (kopiert wird), dann,

{
git checkout xyz                  //wechseln Sie in den entsprechenden Branch im lokalen Repository
git commit -m "Commit-Nachricht"  //committen Sie Änderungen, falls vorhanden, im lokalen Repository-Zweig xyz
git pull                          //zieht den Remote-xyz-Zweig in den lokalen xyz-Zweig
}

4voto

Jackkobec Punkte 4677

Die einfachste Lösung ist:

git reset --hard && git pull

4voto

Will Vousden Punkte 31058

Wenn Sie bestimmte Änderungen überschreiben möchten, benötigen Sie eine Möglichkeit, um ihm mitzuteilen, welche Sie vergessen möchten.

Sie könnten versuchen, selektiv die Änderungen zu verstauen, die Sie aufgeben möchten, indem Sie git stash --patch verwenden und dann dieses Versteck mit git stash drop löschen. Dann können Sie die Remote-Änderungen holen und diese wie gewohnt zusammenführen.

3voto

Ich hatte einen speziellen Fall davon: Ich hatte eine Datei mit -- assume-unchanged darauf. Es war schwierig zu lokalisieren, da der git status Befehl keine Änderungen anzeigte.

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