Ich habe ein lokales Git-Repository mit dem Namen "skeleton", das ich zum Speichern von Projektskeletten verwende. Es hat ein paar Zweige für verschiedene Arten von Projekten:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
Wenn ich den Master-Zweig für ein neues Projekt auschecken möchte, kann ich Folgendes tun
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
und alles ist so, wie ich es will. Insbesondere verweist der neue Master-Zweig auf den Skeleton-Master-Zweig, und ich kann Änderungen am grundlegenden Projekt-Setup per Push und Pull verschieben.
Was jedoch nicht funktioniert, ist, wenn ich einen anderen Zweig klonen möchte. Ich bekomme es nicht hin, dass ich nur den gewünschten Zweig ziehe, zum Beispiel den rails
Zweig, und dann hat das neue Repository eine master
Zweig, der in das Skeleton-Repository schiebt und aus diesem zieht rails
Zweig, standardmäßig.
Gibt es eine gute Methode, um dies zu tun? Oder ist das vielleicht nicht die Art und Weise, wie Git mich strukturieren will, und dafür bin ich natürlich offen. Vielleicht sollte ich mehrere Repositories haben, wobei das Ruby on Rails-Skeleton-Repository das Master-Skeleton-Repository verfolgt? Und jedes einzelne Projekt klont das Ruby on Rails-Skeleton-Repository.