Vérifier les branches d'un dépôt git dans des sous-dossiers?
-
20-09-2019 - |
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.
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"> !