Ich habe alle ähnlichen Fragen dazu gelesen. es scheint, dass keine der folgenden funktioniert hat:
Delete offending files
git reset --hard HEAD
git stash
git pull
Nahezu jede Kombination, bei der Änderungen gespeichert und aus dem Repository abgerufen werden, führt zu nicht zusammenlegbaren Dateien. Ich möchte alle lokalen Änderungen verwerfen und nur die Fernbedienung verwenden, kann aber nicht erneut klonen (Einschränkungen der Bandbreite und der Internetnutzung, wenn der Entwickler dies versucht). Wie mache ich das?
Gerade versucht:
git stash
git pull
Hat auch nicht funktioniert.
Mehr Info
Es gibt ein lokales Commit, und der Upstream hat auch ein Commit. Ich habe es also versucht, git pull --rebase
aber es funktioniert immer noch nicht richtig ... Das gibt mir Fehler - "Beenden wegen eines ungelösten Konflikts". Wenn ich das tue git stash, git reset --hard HEAD, git pull --rebase
, erhalte ich die Fehlermeldung "Pull ist nicht möglich, nicht zusammengeführte Änderungen ..."
Ich habe Glück gehabt mit
in einer ähnlichen Situation.
http://www.kernel.org/pub//software/scm/git/docs/git-checkout.html
Löschen in GIT rückgängig machen
quelle
Gelöst mit dem folgenden Befehlssatz:
Der Trick besteht darin, die Änderungen neu zu begründen ... Wir hatten einige Probleme, ein triviales Festschreiben neu zu begründen, und haben es einfach mit git rebase --skip übersprungen (nachdem wir die Dateien kopiert haben).
quelle
Wenn dieses Problem nach dem Ausführen von a
git fetch
und git jemals auftritt, können Sie esgit pull
aufgrund eines Zusammenführungskonflikts ( sowohl geänderte als auch nicht zusammengeführte Dateien) nicht ausführen. Um Sie frustrierter zu machen, werden Ihnen keine Konfliktmarkierungen in der Datei angezeigt Datei, da sie noch nicht zusammengeführt wurde). Wenn Sie Ihre Arbeit nicht verlieren möchten, können Sie Folgendes tun.Bühne die Datei.
Verstecken Sie dann die lokalen Änderungen.
Ziehen Sie Ihr Arbeitsverzeichnis und aktualisieren Sie es
Stellen Sie Ihre lokal geänderte Datei wieder her (Git wird automatisch zusammengeführt, wenn dies möglich ist, andernfalls wird es aufgelöst).
Hoffe es wird helfen.
quelle
Es gibt eine Lösung, auch wenn Sie Ihre lokalen Änderungen nicht entfernen möchten. Korrigieren Sie einfach die nicht zusammengeführten Dateien (von
git add
odergit remove
). Dann mach esgit pull
.quelle
Angenommen, Sie möchten alle Änderungen, die Sie vorgenommen haben, wegwerfen, überprüfen Sie zuerst die Ausgabe von
git status
. Führen Sie für jede Datei, die daneben "nicht zusammengeführt" sagt, ausgit add <unmerged file>
. Dann folgen Sie mitgit reset --hard
. Dadurch werden alle lokalen Änderungen außer nicht verfolgten Dateien beseitigt.quelle
git status
?git rebase --abort
undgit pull --rebase
gemäß dem Vorschlag von gitIch wurde mit git gelöst, um die nicht zusammengeführte Datei lokal zu entfernen.
Wenn ich danach git commit sende:
quelle
Ryan Stewarts Antwort war fast da. Für den Fall, dass Sie Ihre lokalen Änderungen nicht löschen möchten, können Sie einen Workflow zum Zusammenführen verwenden:
git status
. Sie erhalten eine Liste der nicht zusammengeführten Dateien.git commit
Git wird nur die Zusammenführungen festschreiben zu einem neuen Commit fest. (In meinem Fall wurden zusätzliche Dateien auf der Festplatte hinzugefügt, die bei diesem Commit nicht berücksichtigt wurden.)
Git betrachtet die Zusammenführung dann als erfolgreich und ermöglicht es Ihnen, vorwärts zu gehen.
quelle