Pregunta

¿Es posible tomar un repositorio (como CakePHP1.x @ http://github.com/cakephp / cakephp1x ), y obtenga el maestro más ramas en sub-carpetas?

Por ejemplo, la estructura de mi carpeta deseada sería la siguiente:

  

cakephp1.x

     

| ------ 1.2

     

| ------ 1.3

     

| ------ maestro

Sé que usted puede utilizar git checkout -t origen / rama para cambiar entre las ramas de un repositorio clonado, pero me preguntaba si había una manera de hacer lo anterior sin tener que clonar el repositorio y cambiar el nombre en varias ocasiones.

¿Fue útil?

Solución

Se podría hacer algo como esto:

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

Las dos operaciones git clone locales serán muy rápida porque van a utilizar enlaces duros para compartir la mayor parte de los datos del repositorio.

Otros consejos

clonar el repositorio no es un negocio muy grande. Si esto ocurre en un sistema de archivos local de la mayor parte de los contenidos del repositorio se clona a través de enlaces duros.

?!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top