Ich habe ein lokales Git-Repository und hatte mehrere geänderte Dateien. Dann musste ich schnell eine Lösung für etwas erstellen, damit ich
- versteckte meine Änderungen (git stash)
- bearbeitete Datei (vi-Datei)
- begangen (git commit)
- Popped Stash (Git Stash Pop)
Dies führte zu Konflikten.
# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: page/search.php
Wenn ich versuche, die Änderungen zu bereinigen und den Stash erneut anzuwenden, passiert dasselbe (Konflikt). Die Seite / search.php interessiert mich nicht sonderlich, aber ich möchte andere Dateien aus dem Vorrat holen.
Gibt es eine Möglichkeit, Stash in einen Patch umzuwandeln oder die Dateien einfach so zu erhalten, wie sie waren, als sie verstaut waren?
quelle
git stash pop
, lösen Sie Ihre Konflikte danngit add x
danngit reset
es der Inszenierung raus, Dank!stash pop --continue
dem Aliase gehörenreset
. :)Gelöst mit:
quelle
-p
hier etwas?git stash show -p | git apply && git stash drop
unter coderwall.com/p/anxp0g/force-a-git-stash-pop gefunden und versuche zu überprüfen, ob es funktioniert, bevor ich es ausführe. :-)Nach dem
git stash pop
Befehl müssen Sie den Konflikt von Hand lösen und danngit stash drop
manuell ausführen, wie es vorgeschlagen wirdman git-stash
.quelle