Repariert das defekte Git-Repository. Keine Standardrevision 'HEAD'

8

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:

%Vor%

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:

%Vor%

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.

%Vor%

Update 2 - Naievly, das remotes mit /orig_repo/refs/remotes verbindet, scheint das "schlechte Haupt" -Problem loszuwerden, aber jetzt gibt mir ein git status :

%Vor%     
mgilson 26.06.2013, 14:06
quelle

2 Antworten

2

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.

    
Balog Pal 27.06.2013 00:38
quelle
1

Überprüfen Sie Ihren aktuellen Zweig durch:

%Vor%

Wenn Sie keine Verzweigung als aktuelle Verzweigung sehen, versuchen Sie Folgendes:

%Vor%     
Nadeem Khan 07.04.2014 07:58
quelle

Tags und Links