Bei der Ausführung von "git pull" hat Git den Vorgang abgebrochen, da die Verknüpfung einer Datei, die überschrieben werden soll, nicht aufgehoben werden konnte, da ich vergessen habe, eine Anwendung zu schließen, in der diese Dateien gesperrt sind.Git konnte die Datei beim Pull-Vorgang nicht trennen - wie komme ich aus dem inkonsistenten Zustand des Repositorys heraus?
Wenn ich die Anwendung schließen und versuchen, „git pull“ erneut auszuführen und die folgende Fehlermeldung erhalten:
"Error: Your local changes to the following files would be overwritten by merge: ..."
und
"Error: The following untracked working tree files would be overwritten by merge: ..."
Offensichtlich git abgebrochen nur den Zug, ohne eine Rolle zu tun -back und denkt jetzt, dass die Änderungen, die gerade gezogen wurden, meine lokalen Änderungen sind.
Wie komme ich aus diesem Zustand heraus? Wir sprechen über viele Dateien, und bevor ich eine "git revert" mache, müsste ich manuell nach jeder Datei suchen, wenn es lokale Änderungen von meiner Seite gibt.
Hinweis: Wir verwenden Git in einem Client-Server-ähnlichen Setup, wo die verteilten Entwickler "Pull" und "Push & Commit" häufig zu einem zentralen Bitbucket-Repository.
Hm, jemand beantwortete diese Frage (25. Januar), und jetzt ist die Antwort weg? War die vorgeschlagene Lösung mit stash -> pull nicht machbar? – Stiefel
Was ist mit 'git merge --abort'? – Vorac
Ich fand eine akzeptable Lösung (siehe meine Antwort unten), bin aber offen für bessere Lösungen. Außerdem: Würden Sie dieses Verhalten von git a bug in Betracht ziehen? – Stiefel