Entschuldigung für den mehrdeutigen Titel. Wenn sich jemand etwas besseres einfallen lässt, dann bitte editieren Sie dies, um es mich wissen zu lassen.
Kürzlich habe ich ein Git-Repository entfernt und eine neue Kopie vom Server ausgecheckt. Leider hatte ich dabei vergessen, dass ich git-new-workdir
verwendete (ich dachte, ich hätte meinen Repo-Check geklont) zweimal). Jetzt kann ich in meinem "Arbeitsverzeichnis" nichts mehr tun:
und ein git status
gibt mehr Änderungen vor, als es sollte. Hat jemand irgendwelche Gedanken darüber, wie ich das beheben kann?
Weitere Informationen:
Das Ausführen von git fsck
gibt mir folgendes:
Für was es wert ist, habe ich eine Remote-Zweigstelle mit dem Zweig dipole_fix
darauf. Es sollte (relativ) aktuell sein.
Update 1 - Wenn ich auf den Inhalt von .git
im workdir schaue, scheint es, dass ich einige symbolische Links habe.
Update 2 - Naievly, das remotes
mit /orig_repo/refs/remotes
verbindet, scheint das "schlechte Haupt" -Problem loszuwerden, aber jetzt gibt mir ein git status
:
HEAD ist einfach zu reparieren, nur git checkout
etwas. (oder Sie können sogar .git / HEAD mit einem Editor bearbeiten, indem Sie einen ref: oder einen Treffer-Hash setzen). Oder erstellen Sie den fehlenden dipole_fix lokalen Zweig. (Sie können die gerade erwähnte Datei sehen, um zu sehen, wo es hinweist ...)
Die freihängenden Links: behebe sie oder lösche sie.
Überprüfen Sie Ihren aktuellen Zweig durch:
%Vor%Wenn Sie keine Verzweigung als aktuelle Verzweigung sehen, versuchen Sie Folgendes:
%Vor%Tags und Links git