Git macht Zusammenführungsversuch rückgängig

Lesezeit: 2 Minuten

Benutzer-Avatar
ewooycom

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

Benutzer-Avatar
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.

Benutzer-Avatar
VonC

Mit Git 2.10 (Q3 2016) wissen Sie, was zu tun ist, denn git status wird die vorschlagen git merge --abort Möglichkeit.

Sehen b0a61ab übergeben (21. Juli 2016) von Matthieu Moy (moy).
(Zusammengeführt von Junio ​​C. Hamano — gitster in übertrage 5a2f4d303.08.2016)

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‘.

1319190cookie-checkGit macht Zusammenführungsversuch rückgängig

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy