Tengo un repo en bitbucket, y la estoy usando git.

Así que mis ramas son

master
develop_one
develop_two

Cuando yo uso git clone [email protected]:project/project.git, yo estoy haciendo solo la rama master código, pero necesito clonar/pull sólo develop_one rama, así cómo clonar/pull sólo develop_one branch code ?

Nota: El resto de ramas(develop_one, develop_two) no se combinan de la maestra, y no quiero mezcla hasta que la funcionalidad ha sido completado en realidad, por lo que quiere conseguir/clon/pull sólo una rama específica código

2 Comentarios

  1. 74

    Tratar:

    git clone [email protected]:project/project.git -b develop_one --single-branch

    Ya clonado repos uso:

    git fetch
    git checkout develop_one
    # Or more specific:
    git checkout --track -b develop_one
    

    Esto hará un seguimiento de la develop_one de la rama desde el control remoto.

    • Puedo obtener error: unknown option single-branch cuando hago el comando que mencionas. ¿Qué versión de git está en ejecución?
    • git --version devuelve git version 1.8.4.2 (sólo un parche de liberación detrás de veo)
    • Ah Ok. --single-branch entró en 1.7.10 y estoy en 1.7.9.5. Lo que es un caso extremo 🙂
  2. 10

    También, para agregar a @tomrbrujin ‘s respuesta, puede especificar el nombre de los locales directorio de destino en el clon comando como este:

    git clone https://github.com/example/example1.git -b branch_name --single-branch local_name
    

    El final arg pasado, local_name crear y el nombre de la copia local de la clonado directorio remoto «local_name.»

    De lo contrario, el directorio local nombre solo reflejan la repo nombre, que en este caso sería: ejemplo

Dejar respuesta

Please enter your comment!
Please enter your name here