2012-06-19 7 views
6

Ich ziehe ein Git-Repository von Github. Wenn ich den Repo klonen gibt es einen leeren Ordner, der ein Projekt enthalten sollte. Da sich andere Projekte auf diesen Ordner beziehen.Git-Repository von Github leeren grünen Ordner

Wenn ich das Repository auf dem GitHub durchsuche, wird der Ordner in grüner Farbe angezeigt.

Gibt es etwas, das ich vermisse?

I

git clone https://github.com/TomTasche/Announcify.droid.git 

Der Befehl funktioniert verwenden und es klont den Repo erfolgreich zu meiner Maschine, aber der grüne Ordner leer ist, wird der Rest des Codes fein heruntergeladen ..

Check Seite von Repo https://github.com/TomTasche/Announcify.droid

+0

Was ist 'https: // Pfad'? Es sollte etwas wie '[email protected]: username/reponame.git' oder für http wie' http: // github.com/username/reponame.git' sein (und beachten Sie, dass ssh über http empfohlen wird) – eis

+0

@eis Ich habe den Pfad in meiner Frage aktualisiert, der Pfad ist in Ordnung und Git beginnt alles zu klonen. Das einzige Problem ist einer der Ordner ist leer und dieser Ordner zeigt grün auf Github – Ahmed

+0

Warum nicht die echte URL zu dem Projekt, über das Sie sprechen, so die Gemeinschaft kann einen Blick und hoffentlich beantworten Ihre Frage? – tobiasbayer

Antwort

6

Es ist ein Submodul. In Ihrem ausgecheckten Projekt tun Sie git submodule update --init und es sollte Dinge reparieren.

In den neuesten Versionen von Git hat der Klon-Vorgang eine --recursive Option, um die Submodule automatisch zu initialisieren, aber ich glaube nicht, dass die meisten Tools dies bereits verwenden.

git submodule init dirname und git submodule update --init sind die normalen Befehle zum Erstellen der lokalen Kopie.

Weitere Informationen zu Submodulen finden Sie unter the git book.

Schauen Sie sich das verlinkte Repository genauer an - ich denke, Sie müssen sich vielleicht an den Autor wenden und sie dazu bringen, die .gitmodules-Datei im Toplevel-Ordner zu speichern, da dort die Initialisierungskonfiguration für das Submodul gespeichert ist. Hier ist ein Link zu einem anderen Projekt, das zum Vergleich ein Submodul (msysgit) hat. In diesem Projekt ist der Git-Ordner ein Submodul.

+0

wenn ich Submodulupdate git - it es sagt kein Submodul Zuordnung in. Gitmodule für Pfad API-Announcify – Ahmed

+0

Wie erwähnt - der Autor hat es versäumt, die Datei .gitmodules hinzuzufügen. Wenn Sie wissen, wo sich das Repository befindet, können Sie es einfach selbst an der richtigen Stelle klonen, um die Probleme zu lösen. Ein Submodul ist nur ein Klon mit einer bekannten Commit-ID zum Auschecken. Für die Entwicklung klonen und prüfen Sie einen passenden Zweig wie jedes normale Repository. – patthoyts

Verwandte Themen