Ich habe eine git pull
aus einem gemeinsam genutzten Git-Repository erstellt, aber etwas ist wirklich schief gelaufen, nachdem ich eine ausprobiert habe git revert
. Hier ist die Situation jetzt:
$ git stash
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2aafac967c35fa4e77c3086b83a3c102939ad168)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (78cc95e8bae85bf8345a7793676e878e83df167b)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2524db713fbde0d7ebd86bfe2afc4b4d7d48db33)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4bb4ba78973091eaa854b03c6ce24e8f4af9e7cc)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (ad0982b8b8b4c4fef23e69bbb639ca6d0cd98dd8)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4868371b7218c6e007fb6c582ad4ab226167a80a)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (f7a1b386b5b13b8fa8b6a31ce1258d2d5e5b13c5)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (6ce299c416fbb3bb60e11ef1e54962ffd3449a4c)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (75c8043a60a56a1130a34cdbd91d130bc9343c1c)
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: unmerged (79c2843f2649ea9c87fa57662dafd899a5fa39ee)
...
fatal: git-write-tree: error building trees
Cannot save the current index state
Gibt es eine Möglichkeit, das alles zurückzusetzen?
Vielen Dank
--mixed
Argument auchgit reset
das Standardverhalten ist, wenn kein Argument angegeben wird. Manpage als Referenz.git reset
die (Standard-)--mixed
Option auch hier angemessen und effektiv ist. Laut Merge - Git-Problem mit nicht zusammengeführtem Pfad : Dies wechselt zu HEAD und weist git an, alle Zusammenführungskonflikte zu vergessen und das Arbeitsverzeichnis unverändert zu lassen. Heracek, ist das was los ist?git stash
. Das hat esgit reset --mixed
gelöst.Das hat bei mir funktioniert:
Machen
Und überprüfen Sie, ob Sie haben
Unmerged paths
Befestigen Sie sie mit
git add
jedem von ihnen und versuchen Sie esgit stash
erneut.quelle
git reset --mixed
, aber sie hat funktioniert und schien besser zu meinem Fall zu passen, weil ich den Fehlergit stash
eher nach als erhalten habegit revert
.git merge
oder das Äquivalent zu git merge. Er hat versucht, zwei verschiedene Änderungssätze für diese Datei zusammenzuführen, ist jedoch fehlgeschlagen.Um die Antwort von malat zu verfolgen, können Sie Änderungen vermeiden, indem Sie einen Patch erstellen und ihn zu einem späteren Zeitpunkt erneut anwenden.
Speichern Sie Ihren Patch aus Sicherheitsgründen außerhalb des Repository-Ordners.
quelle
mv
den Patch wieder in das Verzeichnis zurückversetzen, aus dem Sie ihn erstellt haben. 1.git diff
2.mv patch.txt /tmp
3.git stash
4.mv /tmp/patch.txt .
5.patch -p0
Ich benutzte:
Ich habe einige Änderungen verloren, aber das ist in Ordnung.
quelle
git revert
Versuche, Änderungen aus der Vergangenheit zusammenzuführen; Sie haben richtig verwendetgit reset
, um die Uhr einfach zurückzuspulen. Es ist bedauerlich, dassgit stash
dies bei Zusammenführungskonflikten nicht funktioniert.Vielleicht gibt es einige nicht zusammengeführte Pfade in Ihrem Git-Repository, die Sie vor dem Verstecken auflösen müssen.
quelle
Dies geschah für mich, als ich versuchte, meine Änderungen zu speichern, aber dann hatten meine Änderungen Konflikte mit dem aktuellen Status meiner Niederlassung.
Also habe ich
git reset --mixed
den Git-Konflikt gelöst und wieder versteckt.quelle