Domanda

E 'possibile prendere un repository (come CakePHP1.x @ http://github.com/cakephp / cakephp1x ) e checkout il maestro più rami in sotto-cartelle?

Per esempio, la mia struttura di cartelle desiderata sarebbe come questo:

  

cakephp1.x

     

| ------ 1.2

     

| ------ 1.3

     

| ------ Master

So che è possibile utilizzare git checkout -t origine / ramo per passare tra i rami da un repository clonato, ma mi chiedevo se ci fosse un modo per ottenere il risultato senza dover clonare il repository e rinominare più volte.

È stato utile?

Soluzione

Si potrebbe fare qualcosa di simile:

mkdir cakephp
cd cakephp
git clone git://github.com/cakephp/cakephp1x.git master
cd master
git checkout -t origin/1.2
git checkout -t origin/1.3
cd ..
git clone master 1.2
git clone master 1.3
cd 1.2
git checkout -t origin/1.2

Le due operazioni git clone locali saranno molto veloce perché useranno hard link per condividere la maggior parte dei dati del repository.

Altri suggerimenti

la clonazione del repository non è un affare molto grosso. Se accade su un file system locale la maggior parte dei contenuti del repository viene clonato tramite collegamenti reali.

In qualche modo legati a questo ?!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top