2016-05-04 10 views
-1

Also klonte ich ein Projekt in ein leeres Repository auf einem Remote-Server und dachte, ich könnte das als Remote-Datei-Struktur verwenden, um meine Site zu deaktivieren. Running git clone --bare http://github.com/myproject erstellt nur ein Verzeichnis mit dem Namen myproject.git.Wo befinden sich die Dateien in einem leeren Repository?

Ich bekomme einige der Funktionen eines nackten Repository, aber wo ist die Dateistruktur meines Projekts drin?

Wenn es verwendet werden kann, um Code von ausführen (ich kann in dieser Annahme falsch sein), dann brauche ich irgendwo als mein Webserver-Dokument root.

Gegenwärtig kann ich keine meiner Dateien innerhalb des nackten Repository finden.

Antwort

1

Sie sind als "Blobs" im Verzeichnis .git/ gespeichert und sie sind als "Dateien" völlig unerreichbar.

Um eine sichtbare Version Ihres Projekts zu erhalten, sollten Sie es klonen und aus dem leeren Repository extrahieren.

In der Tat ist die erste Verwendung des nackten Repository, es auf Servern zu haben, an einem Ort, wo es ziemlich unwahrscheinlich ist, dass ein Benutzer kommen und beginnen wird, die Dateien zu verwenden.

Ich hoffe, es beantwortet Ihre Fragen.

1

Bare Repositories sind "blank", ziemlich überraschend :-) Dies bedeutet, dass sie "leer" sind und keine Dateistruktur haben.

Das heißt, in späteren Versionen von Git (2.5+) können Sie immer einen anderen Arbeitsbaum hinzufügen. Dies funktioniert auch mit leeren Repositories. Weitere Informationen finden Sie in der Dokumentation.

Verwandte Themen