2012-06-18 24 views
6

Dies scheint die einfachste Frage Git, aber ich kann nichts darauf finden.Mehrere Git-Repositories haben

Also für einen Anfänger Git, ich weiß, wie zu meinem GitHub-Konto hinzuzufügen, zu committen und dann Dateien zu schieben. Aber wie erstelle ich dann ein neues Projekt und wechsle zwischen der Arbeit an diesem Repository und meinem alten Repository? Will cd'ing in das entsprechende Verzeichnis und dann remote Hinzufügen jedes Mal arbeiten, oder könnte ich einfach cd und push sofort? Das scheint wirklich langweilig. Ich denke, ich vermisse einen grundlegenden Punkt von Git.

Antwort

5

Ein Git-Projekt ist vollständig in seinem Stammverzeichnis enthalten, also cd in ein anderes Verzeichnis mit einem eigenen Git-Projekt ist wechseln zu einem anderen Projekt.

Was den Github Teil:

Github beherbergt eine Kopie des Repository für jedes Projekt, so macht es Sinn, dass Sie die Remote-Verbindungen für jedes Projekt eingerichtet haben - sie haben nichts miteinander gemein, Sie benötigen also die Remote-Verbindung zum Repository auf Github.

+0

Ausgezeichnet. Jede .git-Datei, die eigenständig ist und keine Kenntnis von anderen .git-Dateien hat, ist jetzt viel sinnvoller. Vielen Dank. –

2

Alle Informationen von Git befinden sich in einem Verzeichnis .git oben in der Arbeitskopie. Wenn Sie also an zwei verschiedenen Projekten arbeiten, erstellen Sie Klone in zwei verschiedenen Verzeichnissen auf Ihrem lokalen System. Jeder hätte eine Fernbedienung, die auf das entsprechende Projekt auf Github zeigt.

3

Es ist so, wie alle anderen es beschrieben haben. Ein git-Projekt enthält alle Unterverzeichnisse und Dateien in dem Verzeichnis, das den .git-Ordner enthält (also alle Dateien, die sowieso nicht ignoriert werden). Es gibt jedoch Zeiten, in denen Sie ein Git-Repository in einem anderen haben möchten. Der Weg dazu ist submodules zu verwenden.

Verwandte Themen