Il check-out i rami di un repository git in sottocartelle?
-
20-09-2019 - |
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.
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 ?!