2016-03-21 4 views
0

Ich arbeite in einer Windows Server 2008-Umgebung und versuche, git zu verwenden. Ich habe festgestellt, dass wenn ich ein Verzeichnis erstellen und dann den Befehl git init in diesem neuen Verzeichnis ausführen, wird es die reguläre Verzeichnisstruktur (ein .git-Ordner) erstellen. Wenn ich dann git status gebe aus demselben Verzeichnis bekomme ich folgende Fehlermeldung:GIT findet das .git-Verzeichnis nicht in der obersten Ebene eines Projekts

fatal: Not a git repository (or any of the parent directories): .git 

Wenn ich dann ein Verzeichnis unter diesem Top-Level-Projekt-Verzeichnis erstellen und in sie bewegen, der git status Befehl funktioniert. Wenn ich in das Projektverzeichnis auf oberster Ebene zurückwechsle, schlägt der Befehl git status erneut mit demselben Fehler fehl. Wenn ich die Umgebungsvariable GIT_DIR explizit auf den vollständigen Pfad des Projektverzeichnisses setze, kann ich dann git status ausführen und die Dinge funktionieren.

Ich kann mich nicht darauf verlassen, dass ich die GIT_DIR bei jedem Wechsel zu einem anderen Projekt manuell einstelle, weil ich gezwungen bin, GUI-Tools zu verwenden. Ungeachtet dessen habe ich nie die Umgebungsvariable GIT_DIR für git angeben müssen, um korrekt zu funktionieren.

Kann mir jemand helfen zu verstehen, was hier los ist, damit ich es reparieren kann, damit Git sauber funktioniert?

Antwort

0

Auf MacOS kann ich sagen, dass Ihr Fehler nicht auftritt.

Das heißt, mit einem neuen Git Repo, ist es irgendwie in einem seltsamen Zustand, bis Sie Ihr erstes Commit machen. In meinem Test, bis der erste Commit 'Git-Zweig' zeigt nichts, auch nach dem Hinzufügen einer leeren Datei. Nach dem ersten 'git commit' existiert der Zweig. Es kann sein, dass unter Windows noch andere Seltsamkeiten vor sich gehen, die sich auf magische Weise auflösen, sobald Sie das erste Commit machen und der Master-Zweig existiert.

Auf MacOS können Sie keine "git branch" machen, da es keinen Master-Zweig (oder irgendetwas anderes) gibt, auf dem Sie etwas abzweigen können. Dies ist der Branch, der mit Ihrem ursprünglichen 'git erstellt wurde Commit '

+0

Ich habe versucht, etwas zu begehen, weil ich das vermutete, aber wenn ich versuche, das Commit zu tun, bekomme ich den gleichen Fehler. –

+0

Ich würde Ihre Git-Installation überprüfen, weiß nicht, welche Version Sie laufen (ich habe 2.5.4), aber etwas stimmt nicht. –

+0

Könnte die Tatsache, dass es sich um ein Netzwerklaufwerk handelt, Teil des Problems sein? –

Verwandte Themen