Ich habe ein Arbeitsverzeichnis (Nr. 1), in dem sich das Herstellerverzeichnis (Nr. 2) befindet. Es gibt eine Abhängigkeit, die ich ohne Composer manuell ziehen wollte (php-Version von npm/gem). Ich habe in Nr. 1 gearbeitet, Änderungen nicht gespeichert/festgeschrieben, als ich mich entschied, die Bibliothek in Nr. 2 zu aktualisieren. Ich navigierte zu „Vendor/myname“ und tat das „Git Pull“-Repository.
Leider fing es an, nach Nr. 1 zu ziehen und zusammenzuführen, anstatt ein neues Verzeichnis im Herstellerordner zu erstellen.
Jetzt habe ich:
#1 Ordner mit meinen Änderungen
Nr. 1 Ordner mit Dateien, die ich nicht aus dem falschen Repository haben möchte
Nr. 1 Zusammenführungskonflikte wie composer.json, Readme.md … (allgemeine Dateien)
Ich möchte diesen letzten Git-Pull “rückgängig machen”, ohne Änderungen zu verlieren, die ich an Ordner Nr. 1 vorgenommen habe. Wie kann ich das machen?
Git verhindert Pull oder Merge, wenn es nicht festgeschriebene Änderungen gibt, sind Sie sicher, dass dies passiert ist?
– KarlB
9. September 2013 um 7:08 Uhr
@CharlesB Das Zusammenführen wurde abgebrochen, Projekte werden nicht zusammengeführt. Ich weiß nichts über das Verhindern von Git vor dem Ziehen …
– ewooycom
9. September 2013 um 7:45 Uhr
git merge --abort könnte das sein, wonach du suchst.
In älteren Git-Versionen: git reset –merge
– razz0
8. Juli 2014 um 6:57 Uhr
Es funktioniert, sagt Ihnen aber wenig hilfreich nichts. Mach ein git status bestätigen.-
– aliteralmind
26. Juni 2015 um 19:11 Uhr
Martin g
Modernes Git:
git merge --abort
Älter:
git reset --merge
Old-School (Warnung: verwirft alle Ihre lokalen Änderungen):
git reset --hard
Aber eigentlich ist es erwähnenswert git merge --abort ist nur gleichbedeutend mit git reset --merge gegeben das MERGE_HEAD ist anwesend. Dies kann in der Git-Hilfe für den Merge-Befehl nachgelesen werden.
git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
Nach einer fehlgeschlagenen Zusammenführung, wenn es keine gibt MERGE_HEADkann die fehlgeschlagene Zusammenführung mit rückgängig gemacht werden git reset --merge aber nicht unbedingt mit git merge --abort, Sie sind also nicht nur alte und neue Syntax für dasselbe. Ich persönlich finde git reset --merge viel nützlicher im Arbeitsalltag.
VonC
Mit Git 2.10 (Q3 2016) wissen Sie, was zu tun ist, denn git status wird die vorschlagen git merge --abort Möglichkeit.
status: empfehlen ‘git merge --abort‘ wenn angemessen
Wir schlagen bereits vor ‘git rebase --abort‘ während einer widersprüchlichen Rebase.
Schlagen Sie in ähnlicher Weise vor ‘git merge --abort‘ während der Konfliktlösung auf ‘git merge‘.
Git verhindert Pull oder Merge, wenn es nicht festgeschriebene Änderungen gibt, sind Sie sicher, dass dies passiert ist?
– KarlB
9. September 2013 um 7:08 Uhr
@CharlesB Das Zusammenführen wurde abgebrochen, Projekte werden nicht zusammengeführt. Ich weiß nichts über das Verhindern von Git vor dem Ziehen …
– ewooycom
9. September 2013 um 7:45 Uhr