Ich habe ein ernsthaftes Problem mit git rebase --interactive
in meinem Repo. Ich bekomme den kryptischen Fehler fatal: ref HEAD is not a symbolic ref
, und mein Rebase hört auf zu funktionieren. Ich muss git rebase --abort
, um wieder in einen guten Zustand zu kommen.
Hier sind die Ausgabe (n), die ich erhalte: Ссылка
Was mir in der Vergangenheit gesagt wurde, ist, dass dies auf die Tatsache zurückzuführen ist, dass ich mich im "abgetrennten KOPF" -Modus befinde, aber wie wäre ich in erster Linie in die Rebase gekommen, wenn ich in diesem Modus wäre ? Ich beginne ganz sicher in master
, führe dann git rebase --interactive
aus und modifiziere die git-rebase-todo Textdatei nach meinen Wünschen. Und dann passiert dieser Fehler.
Ich habe jeden hier bei der Arbeit gefragt, und einige Leute @ #git auf freenode. Niemand scheint mein Problem wirklich zu verstehen oder zu wissen, was die Lösung ist. Googeln für diesen Fehler hat nichts gebracht, relevante Suchen auf StackOverflow haben nichts bewiesen. Ich kann mir das nicht vorstellen, und es ist wirklich lahm, von jedem Commit, das ich an den Meister mache, zu quetschen, um jetzt jede kleine Veränderung, die ich als eigenes Commit mache, voranzutreiben.
Während einer "git-rebase" wird der Ref, von dem Sie eine Neuanpassung durchführen, ausgecheckt. Wenn das Ref ein Commit ist, dann bekommst du einen abgetrennten Kopf; Wenn es sich um eine Verzweigungsreferenz handelt, wird diese Verzweigung ausgecheckt. Wenn während eines Commits ein FATAL auftritt, verbleibt ein Arbeitsverzeichnis in einem Munged-Zustand. Wenn Sie zum Beispiel auf der Zweigniederlassung Foo waren und Sie versucht haben, von Bar abzugrenzen, dann sind Sie nach einer FATAL mit einigen Rebase-Commits bei Bar oder irgendwo nach Bar. Sie erholen sich, indem Sie einfach Foo auschecken.
%Vor%oder, wenn die Rebase wirklich verkeilt ist (siehe Referenz unten), als:
%Vor%Danach können Sie die Rebase erneut versuchen, um herauszufinden, warum die FATAL auftritt. Hier ist der Fall, dass die Rebase fehlschlägt, wenn nicht genug Speicher zur Verfügung steht und "git rebase --abort" nicht funktioniert.
Tags und Links git git-rebase