git: fatal: bad Standard-revision "HEAD" mit allen neuen repos
Das Problem war, einen schweren Grad der shell-Anpassung.
Wenn ich versuche, erstellen Sie ein neues repo mit git init
es gibt mir fatal: bad default revision 'HEAD'
zweimal.
Wenn ich git log
es gibt mir den gleichen Fehler drei mal.
Habe ich gelöscht ~/.git
, ~/.config
, und ~/.gitconfig
auf der Grundlage von anderen Antworten, die ich gefunden habe, besagt, ich könnte haben die repo in meinem home-Verzeichnis. Das einzige, repo, bedeutet das nicht, mir ist diese Frage, die ich geklont von jemand anderem.
Ich bin mir nicht sicher, was ich getan habe neben dem löschen etwas in meinem home-Verzeichnis mit git-info in es.
Wie pro Antrag:
jsw:~ jsw$ mkdir test
jsw:~ jsw$ cd test
jsw:test jsw$ git init
Initialized empty Git repository in /Users/jsw/test/.git/
fatal: bad default revision 'HEAD'
fatal: bad default revision 'HEAD'
jsw:test(master|23448707m) jsw$ cat .git/HEAD
ref: refs/heads/master
fatal: bad default revision 'HEAD'
fatal: bad default revision 'HEAD'
jsw:~ jsw$ git status
fatal: Not a git repository (or any of the parent directories): .git
- Überprüfen Sie, ob das übergeordnete Verzeichnis Ihres Projekts in das root-Verzeichnis enthält eine
.git
Ordner. Wenn das nicht der Fall, tun Sie Folgendes: direkt nachgit init
(in einem neuen Verzeichnis nicht bereits initialisiert Git), überprüfen Sie den Inhalt der KOPF-Datei mitcat .git/HEAD
und hier berichten. - Es hatte einen .git-Verzeichnis in das übergeordnete Verzeichnis, aber ich Sie gelöscht, bevor das neue Verzeichnis und läuft
git init
. Aktualisiert meine Frage - Was passiert, wenn Sie laufen
git status
aus dem home-Verzeichnis? jsw:~ jsw$ git status fatal: Not a git repository (or any of the parent directories): .git
- Haben Sie eine erste Begehen?
cat
sagt Ihnen, dass Sie einen schlechten Standard-revision. Erzählen Sie mir von Ihrer Schale. Sind Sie versuchen, etwas dummes zu tun mit Ihrer Aufforderung zum drucken der aktuellen Zweig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ran
cat .git/HEAD
und er antwortete:Seit
cat
ist nicht eingit
Befehl und kümmert sich nicht um IhreHEAD
vermute ich, dass Sie so konfiguriert haben, dass Ihre Schale etwas zu machen, drucken Sie den Namen des aktuellen branch.In der Tat, suchen Sie in Ihren shell-prompt ein:
Bin ich sicher.
Entweder deaktivieren, was shell-Magie, die Sie durchführen möchten, es zu beheben, so dass es weiß, wie man sich mit neuen repositories, oder einfach nur fertig mit den Fehlermeldungen, bis du das gemacht hast deinen ersten Beitrag.
--allow-empty
dass die Meldung ging Weg. Wenn ich tötete meine Schale und begann, die frische, die ich nicht mehr habe den Fehler.Dir vielleicht auch diese Fehlermeldung bekommen, da du nicht alle commits, die auf Ihrem KOPF revision, also, wenn Sie eine
git log
es finden nicht alle verpflichten, auf den KOPF.Bitte versuchen:
bitte verwenden Sie den nachstehenden Befehl
git init
git commit -m 'initial commit' --allow-empty
git log
Anschließend führen Sie das reflog sehen Sie ref#