Question

Est-il possible de prendre un dépôt (comme CakePHP1.x @ http://github.com/cakephp / cakephp1x ) et la caisse du maître ainsi que les branches en sous-dossiers?

Par exemple, ma structure souhaitée du dossier serait comme ceci:

  

cakephp1.x

     

| ------ 1.2

     

| ------ 1.3

     

| ------ maître

Je sais que vous pouvez utiliser git checkout -t origine / branche pour basculer entre les branches d'un dépôt cloné, mais je me demandais s'il y avait un moyen de faire ci-dessus sans avoir à cloner le dépôt et renommer de manière répétée.

Était-ce utile?

La solution

Vous pouvez faire quelque chose comme ceci:

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

Les deux opérations de git clone locales seront très rapides car ils utiliseront des liens difficiles à partager la plupart des données du référentiel.

Autres conseils

clonage du dépôt n'est pas une très grosse affaire. Si cela se produit sur un système de fichiers local le plus du contenu du référentiel est cloné via des liens durs.

D'une certaine façon liée à href="https://stackoverflow.com/questions/2048470/git-working-on-two-branches-simultaneously/2051503#2051503"> !

scroll top