Ho un repository Git locale chiamato 'scheletro' che uso per archiviare scheletri di progetto. Ha alcune filiali, per diversi tipi di progetti:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
Se voglio controllare il ramo principale per un nuovo progetto, posso farlo
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
e tutto è come lo voglio. In particolare, il nuovo ramo principale punta al ramo principale scheletro e posso spingere e tirare per spostarmi tra le modifiche alla configurazione di base del progetto.
Ciò che non funziona, tuttavia, è se voglio clonare un altro ramo. Non riesco a ottenerlo in modo da estrarre solo il ramo desiderato, ad esempio il rails
ramo, quindi il nuovo repository ha un master
ramo che spinge e rimuove dal rails
ramo del repository scheletro , per impostazione predefinita.
C'è un buon modo per fare questo? O forse questo non è il modo in cui Git vuole che io strutturi le cose, e sono certamente aperto a questo. Forse dovrei avere più repository, con il repository di scheletri Ruby on Rails che traccia il repository di scheletri master? E ogni singolo progetto che clona il repository di scheletri Ruby on Rails.
git checkout -b newbranch origin/branchiwant
meglio? (senza l' --track
opzione)
git branch -a
mostra?